12/01/08 23:06:59.61 5rdabJTK
ただの質問になりそうな気もする報告です。
■現象
・HE-AACをMP4BoxでMuxしたものをLibav-SMASH File Reader r94で読み込むと音声が半分の時間で途切れる。
(無音になるのではなく、プレビュー画面の音声波形そのものが消える。
適当にシークしてると前半部で後半部の音が聞こえることもある。)
・HE-AACをL-SMASHでMuxしたものなら特に問題なし。
■質問
・犯人は誰?(お手間にならない程度に解説いただければ有難いです)
■使用ツール
・AviUtl 0.99k
・L-SMASH Works r94 (たくあん氏ビルド)
・x264 r2120 L-SMASH 32bit Full版 (POP氏ビルド)
・MP4Box 0.4.6 r3745 (POP氏ビルド)
・neroAacEnc 1.5.4.0
■サンプルファイル
URLリンク(www1.axfc.net)
●audio.m4a:
neroAacEnc.exe -he -br 64000 -if audio.wav -of audio.m4a
●SmashMux.mp4:
x264.exe --crf 23 --colormatrix smpte170m --audiofile audio.m4a --acodec copy -o SmashMux.mp4 test.avs
●MP4BoxMux.mp4
MP4Box.exe -brand mp42 -add SmashMux.mp4#video:name=Video -add audio.m4a#audio:name=Audio -new MP4BoxMux.mp4
■備考
・MP4Box.mp4をMMName2で解析すると
「コンテナで定義されているサンプリングレート(22.05KHz)と
AACのAudioSpecificConfigで定義されたサンプリングレート(44.1KHz)が異なります.」
と言われる。古いソフトなので当てになるかどうかは知りませんが、L-SMASH Dumperで出力してみると
MP4BoxMux.mp4ではオーディオトラックのtimescale=22050、SmashMux.mp4ではtimescale=44100になってるといった違いはあるようです。
・HE-AACはもとの半分のサンプリングレートでエンコする云々というのがあるようですがよくわかってません。