1

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?

4

2 に答える 2

0

バージョン 1 は、32 kHz、44.1 kHz、および 48 kHz のサンプル周波数のみをサポートします。16 kHz の場合はバージョン 2 が必要です-ar 32k。バージョン 1 が必要な場合は、32 kHz ( ) にリサンプリングできます。

必要に応じて、コーデック ID を-atag idでオーバーライドできます(また-strict unofficial、標準に反することを行っていて、ffmpeg を気にしないようにしたい場合)。

于 2013-06-06T23:40:14.490 に答える