2008年06月17日
mp4合成
※今回は完全にチラ裏日記
たまにプログラムすると楽しくて時間を忘れてしまう。
今日はどこからかゲッツしたmp4ファイルの音声を差し替えるバッチを作ってみた。
(歌ってみた用にひっそりと作成)
必要なファイルは以下の通り
1.音声圧縮(AAC-LC)用エンコーダ
Nero Digital Audio Reference MPEG-4 & 3GPP Audio Encoder
→必要なのは"neroAacEnc.exe"
2.mp4結合ソフト
MP4Box
→必要なのは"MP4Box.exe"
3.以下の内容を記述したバッチファイル(.bat)
〜〜〜〜ここから〜〜〜〜
@echo off
setlocal
if not "%3" == "" goto error1
if "%~x1" == ".mp4" (
set video=%1
) else (
if "%~x1" == ".wav" set audio=%1
)
if "%~x2" == ".mp4" (
set video=%2
) else (
if "%~x2" == ".wav" set audio=%2
)
if %video% == "" goto error2
if %audio% == "" goto error2
set enc_audio=%audio:wav=m4a%
echo ***** Audioビットレート選択 *****
echo [1] : 32kbps
echo [2] : 64kbps
echo [3] : 96kbps
echo ****************************
set /p NUM="希望のビットレートの番号を選択してね 1-3 >"
if "%NUM%"=="1" (
set bitrate=32000
echo 32kbpsでエンコするよっ
)
if "%NUM%"=="2" (
set bitrate=64000
echo 64kbpsでエンコするよっ
)
if "%NUM%"=="3" (
set bitrate=96000
echo 96kbpsでエンコするよっ
)
echo.
@echo on
"%~dp0neroAacEnc.exe" -br %bitrate% -lc -if %audio% -of %enc_audio%
@echo off
echo 音声のエンコが終わったよ。続いて映像とくっつけるよ。
echo.
@echo on
"%~dp0MP4Box.exe" -add %video%#video -add %enc_audio%#audio -new "%~dp0out.mp4"
@echo off
goto end
:error1
echo 入力ファイルは2つ選択してね。
goto end
:error2
echo wavとmp4を1個ずつ選択してね。
goto end
:end
echo 処理が終わりました。
pause
〜〜〜〜ここまで〜〜〜〜
4.映像元mp4
5.差し替え用音声ファイル(wavであること。mp3はだめよ)
上記5つのファイルを同じフォルダ内におきまして、
エクスプローラから4、5のファイルを同時選択してバッチファイルにドラッグするのだ。
するとコマンドプロンプトが開き、ビットレート選択を聞かれるので、
合成後のファイルが40MBをオーバしないレートを選ぶ。
10分以下程度なら96kbpsでいいはず。
あとは全自動〜
うまくいけば、WAVファイルの拡張子がm4a(AAC-LC圧縮)になってるものと、
音声が差し替えられたout.mp4が出来上がっているはず。
既存の映像を使う場合には、作者様への感謝の気持ちを忘れてはいけません。
あぁ〜空が明るくなっているのをみると、賢者タイムがやってくる。
まぁたまにはこんな日もいいかな。
この記事へのコメント
早起きは三文の徳とはまさしくこういう事!?
ってかJさん寝なくていいんですか?www
あと賢者タイム自重www
こんな時間に更新お疲れ様です。寝不足にはお気をつけて☆
flvエンコですらいっぱいいっぱいなのに…
ああ…空もう明るいですね…
体調気を付けてください…
お身体、お気をつけくださいませ…!
仕事に差支えが無いようにww
しっかり寝ないと仕事中に居眠りしちゃいますよw
つか日記の内容…
Please say in Japanese.
骨の髄からお馬鹿な我が身が呪わしい。。
体調崩さないように ちゃんと寝てくださいねw
でもさっぱりわかんねWWWW
今日一日、KIAIでがんばってきてください(><)
会社にこーいーのの猛者がだぐざんいるがら自力でできるどごまでは…今日のオツトメがんがれ。
参考にさせていただきました。。
プログラムとかできるってすごいですね…
うちはHPをメモ帳で作った程度なんで、マジ尊敬…
でも日本語でおk
さっぱりだわww
昨日近所のスーパーで「カレーデスカイ」が
325円で売ってました!
いつのまにこんな田舎にまで…人気商品なのか!
わかんない! で(一括処理)
やってみてもいいですか?笑
是非、参考にさせてもらいます^^
これ便利www
しかし利用する機会がないw
萌えたじゃないですか!
ってか流石に3時には寝なきゃ駄目ですw
>エンコするよっ
>音声のエンコが終わったよ。続いて映像とくっつけるよ
かわゆすぎ腹痛いwwwwwですwwwwww
プログラミングとかできるなんて凄いですー!
でもお体も大事にしてくださいね〜
見るとは思いませんでした。
Jさんマルチすぎるw
DOSの頃はバッチでランチャとか
組んでましたけど、もうダメですね。
完全に忘却の彼方ですww
某方用に作ったとか?気のせいかねw
睡眠大事ですよ−。
文系脳なのでこういうのができるのって羨ましいです。
関係ないですが賢者タイムが何かわからなくて検索かけてしまいました…また余計な知識が増え…ました ふぅ
でもふと我にかえって自分何やってたんだろ?ってなる感覚は分かりますw
ちょうど今日うっかり自分も4時近くまで起きててしまったところでした(^_^;)
お仕事大丈夫でした?
if文とこはなんぞ
もう一つ言っておこう寝ないのは体に毒だよ!
ここに生き証人が居るよ!!
これがあればカラオケ素材がなくても
「歌ってみた」がつくれるってこと??
いろいろ歌ってくれるのかもしれない…とか
思ってみたりして…いいのかな???
あー、ランキングにプログラム講座とか入ってると「俺はもっとできる」精神が出てきちゃいますよねw
しかし平日に何をしているんですかww
生活リズムを大切に〜頑張ってください。
本当にありがとうございます><
ゆっくり休んでくださいよー(´;ω;`)
まったーく↓わからないwww
あこれもフロントエンドと同じかorz
超βακαでもわかる解説希望・・・orz
mp4 音声 差し替えでググったらここにたどり着きました♪
それにしても・・多才すぎて恐ろしいですねww
おかげさまで歌ってみた動画作れそうです!うpはしないけどww