我一直在使用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 output.mp4
现在这个文件在Windows Media Player和VideoLAN(以FFmpeg为基础)中播放得非常好,所以这里不用惊讶。我使用HawkEye's FFmpeg Windows Builds的最新版本 (FFmpeg git-a304071 32位静态(最新))。
我真的希望这不是AAC问题,因为我一直试图让FFmpeg使用libfaac.dll库(与FFmpeg.exe在同一个文件夹中)和命令;
-acodec libfaac
帮助!我不知所措!
答案 0 :(得分:4)
您是否尝试使用“-acodec aac”?
答案 1 :(得分:2)
Quicktime播放器不喜欢mp4视频中的mp3编码音频。使用aac作为音频代码可以解决问题。
答案 2 :(得分:0)
您也可以使用:
ffmpeg -i "file.flv" -f mov -vcodec libx264 -b 4096k -acodec libmp3lame -ab 256k "file.mov"