我正在尝试将我手上的 mp3 与图像结合转换成视频。
然而,当我尝试时,发生了两件事:
首先,即使我使用 -pix_fmt yuv420p,它也无法在 Quicktime 中播放。
其次,它给了我这个错误:
[mp4 @ 0x7fe3af809000] 流 1 的编解码器不使用全局标头,但容器格式需要全局标头
所以我不确定我做错了什么。
这是我的命令:
ffmpeg -i "$mp3" -loop 1 -i "$image" -c:a copy -c:v libx264 -pix_fmt yuv420p -shortest "$mp4"
知道为什么会发生这种情况吗?
答案1
MP4 文件不支持 MP3 音频,因此 Quicktime 无法播放。视频流不会进入其中。输出为 MOV 可以解决这个问题,在其他播放器中播放 MP4 也可以。转换为 AAC 也适用于 QT。
您可以添加-flags +global_header
该功能以添加到音频流中。