将FFmpeg中的视频编码为X264并使其在Quicktime中可播放

ill*_*llu 7 quicktime ffmpeg video-encoding h.264 x264

我想知道哪些命令行设置我需要明确设置(或避免)使用ffmpeg将视频编码成x264(mp4格式),默认情况下可以在Quicktime中播放.我发现许多预定义的预设文件对我有用,但其中一些不会,例如我无法使任何无损的文件工作,我也对这些文件感兴趣.例如,libx264-lossless_max.ffpreset将对我的视频进行编码,但它只能在VLC中播放,而不能在Quicktime中播放.在Quicktime中,视频保持黑色.我知道Perian是一个选项,但我希望我的文件可以在不安装Perian的情况下播放.谢谢你的帮助.

小智 7

http://ffmpeg.org/trac/ffmpeg/wiki/x264EncodingGuide:

请记住,Apple Quicktime仅支持YUV 420色彩空间用于x264编码的电影,并且不支持高于"主要"配置文件的任何内容.这为快速兼容的剪辑留下了2个选项:baseline和main.Quicktime目前不支持所有其他配置文件,尽管它们几乎可以在任何其他播放器中播放.

另外,对于上面的答案:Quicktime本身不是专有的编解码器.Quicktime是一个能够包含许多不同编解码器的媒体包装器.Quicktime本身不是编解码器.

  • 非常感谢你做的这些!一直在努力解决这个问题,这是我能找到的唯一区别所以一个例子是这样做:`ffmpeg -i input.mov -pix_fmt yuv420p output.mov` https://trac 中有一个关于 quicktime 的特定说明。 ffmpeg.org/wiki/Encode/H.264 (2认同)