おのたく日記 YouTubeも始めました→
2008-08-23(Sat) CoCoonで録画した二カ国語放送のファイルをDVDに焼く [長年日記]
■ [CoCoon][DVD]CoCoonで録画した二カ国語放送のファイルをDVDに焼く
CoCoonで録画すると、二カ国語放送の音声がステレオ(左:日本語 右:英語)のMPEG2 TSに なっているで、そのままDVDに焼くと音声が分離されていなくて不便。
そこで、LinuxでCoCoonの映像データをダウンロードして、音声を分離してDVDに焼くことにする。
参考: 「二ヵ国語番組をDVD-Rにビデオフォーマットで焼く」
ここで紹介されているsox effectのavgは「Deprecated Effects」になっていて手元のSOXには入ってなかった。avgの新しいの名前はmixer
早速、二カ国語音声のトラック番号を修正しようとしたが
・CoCoonのMPEG2 TSからffmpegで直接mp2の音声を取り出すと音声のビットレートが変に なってしまう
・soxやnormalizeはac3フォーマットに対応していない
などという問題が有ったので、MPEG2 PS(音声ac3)に変換してからWavにして二カ国語音声を分離して、さらにac3に戻して事にした。
手順は以下の通り
$ mencoder -ovc copy -oac lavc -srate 48000 -lavcopts acodec=ac3 -of mpeg -mpegopts format=dvd ../SexAndTheCity01.mp2t -o SexAndTheCity01.mpeg
$ ffmpeg -i SexAndTheCity01.mpeg 01.wav
$ sox 01.wav -c1 01J.wav mixer -l
$ sox 01.wav -c1 01E.wav mixer -r
$ normalize-audio 01J.wav
$ normalize-audio 01E.wav
$ ffmpeg -i 01J.wav -ab 224k 01J.ac3
$ ffmpeg -i 01E.wav -ab 224k 01E.ac3
$ ffmpeg -i SexAndTheCity01.mpeg -vcodec copy 01.m2v
$ mplex -f8 -o SexAndTheCity02.mpeg 01.m2v 01J.ac3 01E.ac3
mp2→ac3→wav→ac3となっているのが少し(;_;)
■ と思ったので改良
まずffmpegでMPEG2 TSから音声をコンバートするとレートが変になってしまうのだけど、soxならぱMEPG2 TSのmp2からwavにコンバートすることができるので
$ ffmpeg -i SexAndTheCity01.mp2t -acodec copy 01.mp2
$ ffmpeg -i SexAndTheCity01.mp2t -vcodec copy 01.m2v
$ sox 01.mp2 -c1 01-J.wav mixer -l
$ sox 01.mp2 -c1 01-E.wav mixer -r
$ normalize-audio 01-J.wav
$ normalize-audio 01-E.wav
$ ffmpeg -i 01-J.wav -ab 224k 01-J.ac3
$ ffmpeg -i 01-E.wav -ab 224k 01-E.ac3
$ mplex -f8 -o SexAndTheCity01.mpeg 01.m2v 01-J.ac3 01-E.ac3
mp2→wav→ac3と無駄なac3への変換を無くすることができた。
nomalizeすると変換レートが変になることがあるので、結局はnormalizeしないことのほうが多い
|