↑日記で日々積み重ねた情報をトップの「わんこのページ」にまとめています。

おのたく日記 [RDF] 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しないことのほうが多い

本日のPingbacks(全0件)

Google Web検索 on-o.com内を検索