我正在编写一个脚本,该脚本将 MKV 或 AVI 等视频文件更改为 MP4,然后从网络流媒体中准备它们。我希望我的输出使用 H.264 和 AAC 编解码器。
到目前为止,我的命令如下所示:
ffmpeg -i input.mkv -vcodec h264 -acodec aac -ab 128k -ac 2 -strict -2 output.mp4
但是,当编解码器已经是 h.264 时,它仍然会对其进行多路复用,它会显示:(h264 -> libx264)。
如果我用'-vcodec copy'替换'-vcodec h264',当编解码器是H.264时它会快得多,但如果输入文件中有不同的编解码器,当然不会更改编解码器。
FFmpeg 有没有办法识别编解码器几乎相同,因此不会混合视频流,但如果源不是 H.264,仍会更改视频编解码器?