FFmpegの画像抽出
動画ファイルの画像抽出
動画ファイルから指定した部分を画像として抽出する方法です。
@echo off
cd "ターゲットフォルダのパス"
for %%1 in (".入力ファイル形式") do "ffmpeg.exeのパス" -ss 切り出し地点の秒数 -i "%%1" -y -an "%%~n1.出力ファイル形式"
for /r %%1 in (*) do if /i "%%~x1" neq ".出力ファイル形式" del "%%1"
動画ファイルのAPNG抽出
動画ファイルから指定した部分をアニメーションPNG画像として抽出する方法です。
作成後はChromeやFirefoxで表示するとアニメーション表示されます。
@echo off
cd "ターゲットフォルダのパス"
for %%1 in (".入力ファイル形式") do "ffmpeg.exeのパス" -ss 頭のカット時間(秒数または00:00:00) -i "%%1" -y -an -t 終わりのカット時間(秒数または00:00:00) -plays 0 -final_delay 0 -f apng "%%~n1.png"
for /r %%1 in (*) do if /i "%%~x1" neq ".png" del "%%1"
FFmpegのその他のデータ抽出
動画ファイルの音声抽出
動画ファイルから音声を抽出する方法です。
以下の場合は処理後にターゲットファイルを削除し、音質設定は「44100、256K」で出力するようにしています。
@echo off
cd "ターゲットフォルダのパス"
for %%1 in (".入力ファイル形式") do "ffmpeg.exeのパス" -i "%%1" -y -ac 2 -ar 44100 -ab 256K "%%~n1.出力ファイル形式"
for /r %%1 in (*) do if /i "%%~x1" neq ".出力ファイル形式" del "%%1"
動画ファイルの映像抽出
動画ファイルから映像を抽出する方法です。
@echo off
cd "ターゲットフォルダのパス"
"ffmpeg.exeのパス" -i "入力動画ファイルのパス\movie.mp4" -codec:v copy -an "出力動画ファイルのパス\video.mp4"
FFmpegの応用テクニック
音声抽出+音量調整(FFmpeg、MP3Gain)
応用として音声抽出後に音量を調整する方法です。
ただし、MP3Gainを使用する場合はmp3しか扱えないので、一度mp3に変換してから行う必要があります。
@echo off
cd "ターゲットフォルダのパス"
for %%1 in (".入力ファイル形式") do "ffmpeg.exeのパス" -i "%%1" -y -ac 2 -ar 44100 -ab 256K "%%~n1.入力ファイル形式"
ここに音量調整のコードを記述する(MP3Gainのコマンドテクニック)
for /r %%1 in (*) do if /i "%%~x1" neq ".mp3" del "%%1"