我已经使用 AV1 编解码器对视频进行了编码(主要基于这个和那个wiki 文章)。使用Media Player Classic和Media Player Classic - BE可以正常播放生成的视频,但是无法平滑地滚动/导航视频(滚动条在某些位置跳跃,例如 0:06、1:37)。如何解决这个问题以使导航更加愉快?
D:\> ffmpeg.exe -i 20230421_202618.mp4 -y -nostdin -c:a libopus -b:a 64k -frame_duration 60 -c:v libaom-av1 -crf 28 -b:v 0 -cpu-used 0 20230421_202618_out.av1.mkv
ffmpeg version 2023-04-12-git-1179bb703e-full_build-www.gyan.dev Copyright (c) 2000-2023 the FFmpeg developers
built with gcc 12.2.0 (Rev10, Built by MSYS2 project)
...
当相同的视频编码为 H264 时,导航会更加愉快(我的感觉是关键帧每隔 5-10 秒出现一次)。AV1 不应该是一样的吗?
下载链接:AV1 (19MB)、H264 (46MB)。
正如您自己链接的 FFmpeg wiki 页面上明确指出的那样,libaom 的默认最大关键帧间隔是 9999 帧。所以不,关键帧间隔与其他编码器不一样。你需要自己用开关来设置
-g
。