≪ 地デジ TSからの変換 | 開発のページ | AACデコードの問題(続き) ≫

AACのデコードの問題

普通に変換できるファイルの場合。
音声 AACのストリームが stereo になっている。

Input #0, mpegts, from 'b.mts':
  Duration: 00:00:09.8, start: 2022.343711, bitrate: 16522 kb/s
  Stream #0.0[0x111]: Video: mpeg2video, yuv420p, 1440x1080, 20000 kb/s, 29.97 fps(r)
  Stream #0.1[0x112]: Audio: mpeg4aac, 48000 Hz, stereo, 129 kb/s
  Stream #0.2[0x281]: Video: h264, yuv420p, 320x180, 14.99 fps(r)
  Stream #0.3[0x283]: Audio: mpeg4aac, 24000 Hz, stereo, 48 kb/s
  Stream #0.4[0x114]: Audio: liba52

====

NHKニュース
音声が 3ch(Stream #0.1のところ)になっていて、ffmpeg で変換ができない。
同様に 5.1chの動画も見られない。

Input #0, mpegts, from '080322190202.mts':
  Duration: 00:29:48.5, start: 35342.529289, bitrate: 16147 kb/s
  Stream #0.0[0x100]: Video: mpeg2video, yuv420p, 1440x1080, 24000 kb/s, 29.97 fps(r)
  Stream #0.1[0x110]: Audio: mpeg4aac, 96000 Hz, 3 channels, 1232 kb/s
  Stream #0.2[0x581]: Video: h264, yuv420p, 320x180,  7.49 fps(r)
  Stream #0.3[0x583]: Audio: mpeg4aac, 24000 Hz, stereo, 714 kb/s
  Stream #0.4[0x587]: Audio: liba52
  Stream #0.5[0x130]: Audio: liba52

ffmpegでは 音声は2chまでしかサポートしてないので、
2chの Stream #0.3[0x583] を使えばいいのだが、この項目があったり無かったりなのでプログラムでのチェックが必要である。(かなり面倒くさい。)

faadを使えばよさそうだが、MPEG2TSから ffmpegで AACのストリームだけ抜き出して、
faad でデコードしようとすると エラーで進まない。

 

次は どうすべきか。。。

Last update: 2008年3月21日 15:50