(2014/3/2 追記)
別のやり方を書きました[記事]。
諸事情により数日間寂しいので、昔作ったmkvの動画をmp4コンテナに変えようと思った。(意味不明)
PS3 Media Serverで昔はトランスコードされてたんだけど、設定弄ってたらmkvが一切再生されなくなってしまったので、mp4に詰め替えれば見れるな詰め替えるかー、時間潰せるしと思った次第。
備忘録として、残しておく。
やりたいこと
mkv(映像:H264、音声:aac)をmp4(映像:H264、音声:aac)に再エンコードせずにコンテナ変えたい。
困った事
んで、やってみたら即はまった。
MKVExtractを使用してmkvファイルをdemuxて、YAMBで何も考えずにmp4にmuxしたら音声が激しくずれる。demuxした音声ファイルをMediaPlayerに放り込んだら、動画より40秒も長いと出る。元々ピッタリ収まってたんだから、どうにかなるはずだけど、どうやるんだ?
使用ツール&インストール方法
- YAMB[HP]
- ダウンロードしてインストーラーに従う
- MKVToolnix[HP]
- Windows版ダウンロードしてインストーラーに従う
- MKVExtractGUI[HP]
- mkvextract.exeとかが必要なので、MKVToolnixインストールしたフォルダにダウンロードしてきたバイナリを放り込む
- tc2mp4[HP]
- MP4BOXへのPathが通っていることが前提なので、環境変数にYAMBがインストールされたフォルダへのPathを追加する。XPだと、Document and Settings\AppricationData\YAMBにあるっぽい。
やりかた
試行錯誤の結果、以下の方法で出来た。
- MKVExtractGUI立ち上げる
- Option→Tabsで「TImeCode」にチェック入れておく
- mkvファイルを放り込む
- 映像と音声選んで、横のExtractボタンを押す。
- YAMB立ち上げて、Creation→create an MP4 fileを押し、分離された***.h264ファイルだけ追加する。
- Propertiesを押して、Brand Nameを「ISO AVC」にして生成する。(tc2mp4が扱える形式にするため)
- tc2mp4を動画ファイルと同じ場所におき、コマンドラインで「tc2mp4 –i ***_Track1.mp4 -t TimeCode_Track1.txt -o output.mp4」と押す。
- すると、補正されたoutput.mp4が出来上がるので、YAMBでCreation→create an MP4 fileを押し、output.mp4と分離した音声ファイルを登録し、MP4ファイルを生成する。
- 完成!
1個変換したら飽きた。
詳しく教えてくれるとうれしいです。
その前、mkvをmp4に変換することにも、大変困っていました。
でも、Clone2Go Video Converter Professionalというソフトをあって、すごい便利なソフトだなと思います。
・TMPGEnc MPEG Smart Renderer 4
の2種類の「高度なツール」を使えば
mkvをmp4に劣化なしで変換できますよー
情報ありがとうございます