ffmpeg でエンコードされたビデオ ファイルのオーディオ トラックに問題があります。私のエンコードされたビデオには、mediainfo から抽出されたオーディオ トラックの ID が含まれています。
クイックタイム用のguess_format「mov」コンテナでCODEC_ID_MP3を使用します
Audio
ID : 2
Format : MPEG Audio
Format version : Version 2
Format profile : Layer 3
Codec ID : .mp3
Duration : 2s 916ms
Bit rate mode : Constant
Bit rate : 128 Kbps
Channel(s) : 1 channel
Sampling rate : 16.0 KHz
Compression mode : Lossy
Stream size : 45.3 KiB (2%)
Language : English
これは、Windows 7 のバニラ コーデックレス インストールでは認識されず、k-lite コーデック libmad でのみ再生されます。
別のテスト ファイルに同様の mp3 トラックが含まれており、メディア プレーヤーで再生できることに気付きました。
Audio
ID : 2
Format : MPEG Audio
Format version : Version 1
Format profile : Layer 3
Mode : Joint stereo
Mode extension : MS Stereo
Codec ID : 6B
Duration : 1mn 9s
Bit rate mode : Constant
Bit rate : 320 Kbps
Channel(s) : 2 channels
Sampling rate : 44.1 KHz
Compression mode : Lossy
Stream size : 2.67 MiB (38%)
Writing library : LAME3.98
私が気づいた違いは、ffmpeg 出力のバージョン 2 である形式のバージョン番号とコーデック ID にあります。ffmpeg ソース ファイルでこのバージョン設定を見つけることができなかったので、私の質問は、この形式のバージョン識別子に影響を与えて設定する方法はありますか?上記の再生可能なビデオのようなコーデック ID?