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

标签 ffmpeg quicktime h.264 video-encoding x264

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

最佳答案

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

请记住,Apple Quicktime 仅支持 x264 编码电影的 YUV 420 色彩空间,并且不支持高于“主”配置文件的任何内容。这使得 QuickTime 兼容剪辑只剩下 2 个选项:基线和主线。目前,Quicktime 不支持所有其他配置文件,尽管它们几乎可以在任何其他播放器中播放。

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

关于ffmpeg - 将 FFmpeg 中的视频编码为 X264 并使其可在 Quicktime 中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6402713/

相关文章:

macos - 以编程方式创建和更新 HLS 播放列表

ffmpeg - 如何将这两个命令组合成一个命令?

FFMPEG - 精心设计后未找到 moov 原子

audio - QuickTime Capture 中未使用的音频 channel 问题

ios - QuickTime Player 是否需要通过 iTunes 安装 iOS 应用程序?

c++ - 使用 FFmpeg 在 mp4 容器中寻找 h264 编解码器的视频帧。数据包点数始终为0

java - 使用缓冲图像将视频编码为 h264?

javascript - Node.js 中两个子进程之间的管道?

ios - 使用 AVAssetWriter 创建白噪声音轨

像 FMLE 一样将 FFmpeg 流式传输到 Akamai