Nik*_* R. 5 video ffmpeg x264 libx264
我正在执行基本的 ffmpeg 命令来将输入的 MP4 视频转码到输出 MP4 视频(为了简单起见,都使用 H264 作为视频编解码器,并去除音频):
ffmpeg -i input-video.mp4 -b:v 20000k -an -vcodec libx264 output-video.mp4
Run Code Online (Sandbox Code Playgroud)
转码最初非常快(前 20 帧左右约为 60-70 fps),然后开始稳定下降,在 5000 帧后以 30 fps 左右结束。
这是天生的行为吗?如果是这样,为什么会发生?另外,是否有更好的命令行选项可以提高速度(除了使用 -threads)?
切割输入视频并将其作为更小的块进行处理,从而获得每个序列的整体更高的速度会更好吗?(我担心分块可能会影响编码器的 RD 优化)