TSファイルをエンコードするとき、音声変換で躓いたときのメモ

AviUtl(+x264GUIex)でエラーが出てエンコ失敗

→HE-AACv2の場合、音声がモノラル形式の可能性がある。

  1. BonTsDemuxでTSファイルからAACを抽出。

  2. MediaInfoなどで音声の形式を調べる。

  3. モノラルならHE-AACv1でエンコードする。

  (v2は擬似ステレオにする技術であり、モノラルであれば必要ない)

 

他のソフトで読み込めない

→いったんAviUtlでWAV出力を。

 

AviUtlでも読み込めない

→音声がER Parametricになっている可能性がある。ffmpegで修正しよう。

.ts のお手軽エンコードに HandBrake を使うことにした : ニコニコ動画研究所

PC以外で再生しようとすると音声が聞こえない場合が多い。試したのは Xbox360, PSP どちらも映像は流れるが音声は聞こえなかった。

理由は音声フォーマットが「ER Parametric」になっているから。これを「AAC」に ffmpeg で変換する。

 

変換コマンド
ffmpeg -i out.mp4 -c copy -absf aac_adtstoasc out2.mp4

 

映像と音声をコピーして再度MP4ファイルに出力することでPC以外のデバイスでも音声が流れるようになる。

 (FFmpegは日本語ファイル名を受け付けないため、コピーしてリネームしたファイルを使うのがおすすめです)