使用 Ffmpeg 将 mp3 转换为 mp4

使用 Ffmpeg 将 mp3 转换为 mp4

我正在尝试将我手上的 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该功能以添加到音频流中。

相关内容