- ベストアンサー
mp4の編集
mp4動画の音声のみを別のものに変えたいのですが、どうすればいいでしょうか。 作業としては、 (1)元動画から動画のみを取り出す。 (2)取り出した動画に音声をつける。 ということをしたいです。合成する音声は、mp3です。(別の形式のほうがいいならば、変換します。) 作業に必要なソフトについても教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
MP4box.exeとlibgpac.dllとLame.exeとneroAacEnc.exeがあれば出来ます。 例えば編集したい動画を「test.mp4」とします。 更に合わせたい音声を「test.mp3」とします。 まず(1)の元動画から動画のみを取り出す作業。 MP4box.exe -raw 1 test.mp4 これで「test_video.h264」が出来ます。 これと件の音声をmuxするのですが、mp4コンテナに収納できる音声の形式はaacだけなので、mp3をLame.exeでデコードします。 Lame.exe --decode test.mp3 これで「test.mp3.wav」が出来ます。 更に出来上がったwav音声を、neroAacEncでAACに変換します。 例えばVBRの192kbpsにしたい場合は、 neroAacEnc.exe -br 192000 -2pass -if test.mp3.wav -of test.aac これで「test.aac」が出来ます。 後は(2)の作業、先ほど抽出したh264ファイルとaacファイルをMP4boxでmuxすれば終わりです。 その際fpsを指定してあげないと、勝手に25fpsでmuxされてしまうので、オリジナルの動画のフレームレートを確認しておいてください。 例えば24000/1001fpsの場合。 MP4box.exe -add test_video.h264:fps=23.976 -add test.aac -new test2.mp4 これで音声が入れ替わった「test2.mp4」が出力され、終了です。 尚これらは全てコマンドプロンプトでの作業になります。 簡単な使い方は以下のページを参照してください。 →ttp://ykr414.com/dos/ 最後に紹介したソフトのダウンロードURLを載せておきます。 MP4box.exe/libgpac.dll: ttp://www.videohelp.com/tools/mp4box Lame.exe: ttp://www.rarewares.org/mp3-lame-bundle.php neroAacEnc.exe: ttp://www.nero.com/jpn/technologies-aac-codec.html 注)neroAacEnc.exeだけは、ダウンロード時にメールアドレスが必要です(フリーメールでも可)。