ffmpeg 从 avi 文件生成无法播放的 MP4 文件

ffmpeg Produces unplayable MP4 File From avi files

我手头有 .avi 个文件,我想将其转换为 .mp4。将我在 Internet 上找到的所有内容拼凑在一起,我最终得到这样的结果:

ffmpeg -i something.avi -c:v copy -c:a copy something.mp4

我得到的是可以在 VLC 播放器上播放的,但是,当然,这将播放我通过它播放的任何内容。但是,我无法使用 Finder 中的 QuickLook 或 QuickTime 播放器播放它。

在某些情况下,我能看到视频,但听不到声音。在其他一些情况下,我的视频出现乱码。

我猜测 .avi 文件中的音频或视频编解码器与 MacOS 不兼容,并且上面的 copy 指令不合适。在那种情况下,我想我实际上需要重新编码音频或视频。

如果这听起来语无伦次,我承认我对视频文件知之甚少。

尝试制作可在 MacOS 上本地运行的 MP4 的最佳设置是什么?

"What would be the best settings to try to produce an MP4 which works natively on MacOS?"

检查此 useful guide
您可以尝试以下命令作为起点(音轨将/应该被自动检测并转换):

ffmpeg -i something.avi -c:v libx264 -crf 22 -pix_fmt yuv420p something.mp4