アプリ版:「スタンプのみでお礼する」機能のリリースについて

mp4動画の音声のみを別のものに変えたいのですが、どうすればいいでしょうか。

作業としては、
(1)元動画から動画のみを取り出す。
(2)取り出した動画に音声をつける。
ということをしたいです。合成する音声は、mp3です。(別の形式のほうがいいならば、変換します。)

作業に必要なソフトについても教えてください。

A 回答 (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だけは、ダウンロード時にメールアドレスが必要です(フリーメールでも可)。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!