MP3ファイルを直接YouTubeにアップすることは出来ません。
YouTubeアップ用に動画編集ソフトを立ち上げてMP4化のために編集するのも時間と手間が面倒です。
「複数のMP3(音声ファイル)と1枚の静止画で、簡単にMP4化して動画にしたい」
そんな時に役立つ、FFmpegを使ったWindows専用の自動化バッチファイルを紹介します。
FFmpegのコマンドを組み合わせて、リスト作成から動画出力まで「ダブルクリック1回」で終わらせることが可能です。
事前準備
ファイルの用意: 同じフォルダに以下のファイルを入れます。
・01.mp3、02.mp3… (結合したい順に名前をつけた音声)
・image.png (動画の背景にする画像)
コード(バッチファイル)
以下のコードをコピーして、メモ帳などに貼り付けます。
保存する際は、ファイル名をmake_video.batなど、ファイル名を.batにして保存します。
@echo off
rem 1. フォルダ内のMP3をリスト化する
(for %%i in (*.mp3) do @echo file '%%i') > list.txt
rem 2. 画像と音声を結合してMP4を出力する
ffmpeg -loop 1 -i image.png -f concat -safe 0 -i list.txt -c:v libx264 -tune stillimage -c:a libmp3lame -pix_fmt yuv420p -shortest all.mp4
pauseコードの解説
① 音声リストの自動作成
(for %%i in (*.mp3) do @echo file '%%i') > list.txt
フォルダ内のMP3ファイルをFFmpegが読み込める形式のリスト(list.txt)にします。
ファイルが100個あっても一瞬で作成可能です。
② 静止画を動画としてループ
-loop 1 -i image.png
1枚の画像を、音声が終わるまでずっと表示し続ける設定です。
③ 高音質・高互換性のエンコード
-c:v libx264 : 汎用性の高いH.264形式。
-tune stillimage : 最適化オプション(静止画のためビットレート節約)
-pix_fmt yuv420p : スマホやブラウザで再生できないトラブルを防ぐための標準的な形式です。
-shortest : 音声が止まると同時に動画も終わるようにします。
使い方
用意した素材(MP3と画像)があるフォルダに、このバッチファイルを入れます。
バッチファイルをダブルクリックします。
黒い画面(プロンプト)が走り、終わると all.mp4 が完成します!
まとめ
動画編集ソフトで1つずつ並べて編集する手間がゼロになります。
ファイル名を再生したい順に並ぶように数字順にしておけば、あとはバッチファイルをダブルクリックして実行するだけで完成します。