web-dev-qa-db-ja.com

Ffmpegを使用して画像でmp3をmp4に変換する

私は持っているmp3を取り、画像と組み合わせるとビデオに変換しようとしています。

ただし、試してみると、次の2つのことが起こります。

まず、-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
devbanana

MP3オーディオはMP4ファイルで公式にサポートされていないため、Quicktimeでは再生されません。ビデオストリームは入りません。他のプレーヤーでMP4を再生する場合と同様に、MOVに出力することでそれを回避できます。 AACへの変換はQTでも機能します。

あなたは付け加えられます -flags +global_headerオーディオストリームに追加します。

1
Gyan