ts多重音声を別々に分離する

いわゆるコメンタリーのような別トラックではなく、1トラックに主音声と副音声が同時に入っている二重音声(デュアルモノラル)、例えば日本語と英語の音声を ffmpeg で分離する方法。

FAW などいろいろ試した結果、無劣化で音声を分離することは出来なかった。音声のマッピングは ts そのままの場合や、MurdocCut でカットした場合とで違うので、予め ffmpeg で調べておく。

ffmpeg の配布先
Zeranoe FFmpeg - Builds

調べ方


ffmpeg -i input.ts

このように出力されれば音声は 0:1 にマッピングされている。
Stream #0:1[0x110]: Audio: aac ([15][0][0][0] / 0x000F), 48000 Hz, mono, fltp, 144 kb/s

音声の分離コマンド


ffmpeg -analyzeduration 30M -probesize 30M -i input.ts -vn -filter_complex "[0:1]channelsplit=channel_layout=2[L][R]" -map [L] l.wav -map [R] r.wav

後は音声を求める形式にエンコードし、映像と mux しておしまい。

関連サイト
地デジ:日テレ二国多重放送に大苦戦 - 動画エンコとフリーソフト ぼくんちのTV 別館
関連記事

コメント

非公開コメント

プロフィール

ロベルト

お問い合わせはこちらまで
robelt2525[at]gmail.com

中の人 @nico_lab

広告リンク
Amazon
楽天市場

ブログ更新用 @blo_nico_lab

詳しいプロフィールはこちら

当ブログは、Amazonアソシエイトに参加しています。