FFmpegのメディア合成
静止画と音声の合成
静止画ファイルと音声ファイルを合成して動画を作成する方法です。
- -f:画像入力
- -r 1:フレームレート指定
- -loop 1:ループ再生
- image.jpg、sound.mp3:入力ファイル
- image.avi、video.avi:出力ファイル
@echo off
cd "ターゲットフォルダのパス"
"ffmpeg.exeのパス" -f image2 -r 1 -loop 1 -t 映像の再生時間(秒数または00:00:00) -i "入力画像ファイルのパス\image.jpg" "出力映像ファイルのパス\image.avi"
"ffmpeg.exeのパス" -i "出力映像ファイルのパス\image.avi" -i "入力音声ファイルのパス\sound.mp3" "出力動画ファイルのパス\video.avi"
for /r %%1 in (*) do if /i "%%~x1" neq ".avi" del "%%1"
映像と音声の合成
映像ファイルと音声ファイルを合成して動画を作成する方法です。
なお、事前に映像と音声の長さを同じにしておく必要があります。
- -c:v copy:再エンコードの防止
- -map 0:v:0 -map 1:a:0:元動画ファイルに音声が含まれていても合成する
- movie.mp4、sound.mp3:入力ファイル
- video.mp4:出力ファイル
@echo off
cd "ターゲットフォルダのパス"
"ffmpeg.exeのパス" -i "入力映像ファイルのパス\movie.mp4" -i "入力音声ファイルのパス\sound.mp3" -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 "出力動画ファイルのパス\video.mp4"
for /r %%1 in (*) do if /i "%%~x1" neq ".mp4" del "%%1"