FFmpeg 转换的 mp4 文件无法在 Quicktime 中加载

Posted

技术标签:

【中文标题】FFmpeg 转换的 mp4 文件无法在 Quicktime 中加载【英文标题】:FFmpeg converted mp4 file fails to load in Quicktime 【发布时间】:2011-08-14 00:13:06 【问题描述】:

我一直在使用 FFmpeg 转换需要在 MP4 中播放的电影,但是在 Quicktime 中出现以下错误;

(错误 -2041:在影片 (output.mp4) 中发现无效的示例描述)。

我使用以下FFmpeg命令参数转换文件;

C:\Temp\EOBTemp>ffmpeg -i input.mp4 -y -acodec libmp3lame -ab 96k -vcodec libx264 -vpre lossless_slow -crf 22 -threads 0 输出.mp4

现在这个文件在 Windows Media Player 和 VideoLAN(基于 FFmpeg,所以这并不奇怪。我使用来自 HawkEye's FFmpeg Windows Builds 的最新版本)中播放得非常好 (FFmpeg git-a304071 32 位静态(最新))。

我真的希望这不是 AAC 问题,因为我一直在尝试让 FFmpeg 通过命令使用 libfaac.dll 库(与 FFmpeg.exe 位于同一文件夹中);

-acodec libfaac

帮助!我很茫然!

【问题讨论】:

【参考方案1】:

您是否尝试改用“-acodec aac”?

【讨论】:

谢谢,在参数中添加 -strict experimental 后,您的回答有效【参考方案2】:

你也可以使用:

ffmpeg -i "file.flv" -f mov -vcodec libx264 -b 4096k -acodec libmp3lame -ab 256k "file.mov"

【讨论】:

【参考方案3】:

Quicktime 播放器不喜欢 mp4 视频中的 mp3 编码音频。使用 aac 作为音频代码解决了这个问题。

【讨论】:

以上是关于FFmpeg 转换的 mp4 文件无法在 Quicktime 中加载的主要内容,如果未能解决你的问题,请参考以下文章

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

如何使用 bash 命令或 Ruby 使用 ffmpeg 将 mp4 文件批量转换为 ogg

使用FFmpeg将RTP的数据包保存为mp4文件

无法使用 ffmpeg 将在线 gif 转换为 mp4 视频

ffmpeg - 将 MOV 文件转换为 MP4 [关闭]

在 php 中通过 ffmpeg 命令将 avi 文件转换为 mp4 文件