视频硬件编码器相关讨论(复制自公共聊天室)
@无名啊,我下载并解压了 adrenosdk-linux-5_0.tar.gz
,没有发现文件名类似 libqhevc.c
的文件。
网络上的其他帖子也没有找到:
libqhevc.c file/library for FFMPEG on Qualcomm chipsets
libqhevc.c / Qualcomm HEVC Encoder
我怀疑高通只给合作的大客户提供相关文件。
Android 原生压缩为 format = WEBP_LOSSY, quality = 75
,输出图像结果与 FFmpeg 的 -c libwebp -lossless 0 -compression_level 4 -q:v 75
近乎一致。
@无名啊,@老虎会游泳,今天在 Termux 里更新了 FFmpeg 6.0 后,发现 Android 硬件加速的 H.264 和 HEVC 编码器已经可用:
实测用 hevc_mediacodec 转码一段手机拍摄好的 4K60帧视频成功:
$ ffmpeg -hwaccel mediacodec -an -i /storage/emulated/0/DCIM/Camera/VID_20230725_194612.mp4 -c:v hevc_mediacodec /storage/emulated/0/DCIM/Camera/VID_20230725_194612_test.mp4
......
frame= 1001 fps=106 q=-0.0 Lsize= 4558kB time=00:00:16.66 bitrate=2240.6kbits/s speed=1.76x
video:4553kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.109314%
但可能是因为我转码时没有调节参数,视频画质比较模糊。
@无名啊,可能那个视频已经被妥善压缩过了。我用默认参数压缩的手机拍摄的 4K60FPS 视频,体积从 104MB 压缩至 5MB,但画质大幅降低了。
我也没找到比较完整的帮助文档,只找到了这个:
@tasy5kg,我喜欢同时使用Windows和Linux软件,这样就不需要做选择。