将MKV转换为MP4



所以我正在尝试将一个非常长的视频从MKV转换为MP4。我首先尝试了这个命令,这应该是将mkv转换为mp4 的最快方法

ffmpeg -i "vid.mkv" -codec copy -map 0 "MP4/vid.mp4"

然而,每次我运行时都会出现这个错误

[mp4 @ 0x7fffe98ae500] track 1: codec frame size is not set
[mp4 @ 0x7fffe98ae500] opus in MP4 support is experimental, add '-strict -2' if you want to use it.
Could not write header for output file #0 (incorrect codec parameters ?): Experimental feature
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (copy)
Last message repeated 1 times

我做错了什么?

粘贴的摘录的第2行提到了问题和解决方案。

您使用的是较旧版本的ffmpeg。从最近开始,MP4中的Opus音频不再被视为实验性的。升级至ffmpeg 4.3或添加日志中提到的-strict -2

出于兼容性考虑,您通常希望将音频转码为AAC。

ffmpeg -i "vid.mkv" -map 0 -c copy -c:a aac "MP4/vid.mp4"

最新更新