私は持っている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"
なぜこれが起こっているのか考えていますか?
MP3オーディオはMP4ファイルで公式にサポートされていないため、Quicktimeでは再生されません。ビデオストリームは入りません。他のプレーヤーでMP4を再生する場合と同様に、MOVに出力することでそれを回避できます。 AACへの変換はQTでも機能します。
あなたは付け加えられます -flags +global_header
オーディオストリームに追加します。