オンラインPC館

FFmpegの画像抽出

動画ファイルの画像抽出(複数フォルダ対応)

動画ファイルから指定した部分を画像として抽出する方法です。

@echo off
cd "ターゲットフォルダのパス"
for /r %%a in (*) do ("ffmpeg.exeのパス" -ss 切り出し地点の秒数 -i "%%a" -y -an "%%~dpa%%~na.出力ファイル形式")
for /r %%a in (*) do if /i "%%~xa" neq ".出力ファイル形式" del "%%a"

動画ファイルのAPNG抽出(複数フォルダ対応)

動画ファイルから指定した部分をアニメーションPNG画像として抽出する方法です。
作成後はChromeやFirefoxで表示するとアニメーション表示されます。

@echo off
cd "ターゲットフォルダのパス"
for /r %%a in (*) do ("ffmpeg.exeのパス" -ss 頭のカット時間(秒数または00:00:00) -i "%%a" -y -an -t 終わりのカット時間(秒数または00:00:00) -plays 0 -final_delay 0 -f apng "%%~dpa%%~na.png")
for /r %%a in (*) do if /i "%%~xa" neq ".png" del "%%a"

FFmpegの音声抽出

動画ファイルの音声抽出(複数フォルダ対応)

動画ファイルから音声を抽出する方法です。
以下の場合は処理後にターゲットファイルを削除し、音質設定は「44100、256K」で出力するようにしています。

@echo off
cd "ターゲットフォルダのパス"
for /r %%a in (*) do ("ffmpeg.exeのパス" -i "%%a" -y -ac 2 -ar 44100 -ab 256K "%%~dpa%%~na.mp3")
for /r %%a in (*) do if /i "%%~xa" neq ".mp3" del "%%a"

音声抽出+音量調整(複数フォルダ対応)

応用として音声抽出後に音量を調整する方法です。
ただし、MP3Gainを使用する場合はmp3しか扱えないので、一度mp3に変換してから行う必要があります。

@echo off
cd "ターゲットフォルダのパス"
for /r %%a in (*) do ("ffmpeg.exeのパス" -i "%%a" -y -ac 2 -ar 44100 -ab 256K "%%~dpa%%~na.mp3")
ここに音量調整のコードを記述するMP3Gainのコマンドテクニック
for /r %%a in (*) do if /i "%%~xa" neq ".mp3" del "%%a"

FFmpegの映像抽出

動画ファイルの映像抽出(複数フォルダ対応)

動画ファイルから映像を抽出する方法です。
入力と出力のファイル形式は同じにしますが、異なるファイル形式の場合は「-c:v copy」を削除してください。

@echo off
cd "ターゲットフォルダのパス"
for /r %%a in (*) do (
set "filepath=%%a"
setlocal enabledelayedexpansion
set "tempfile=%%~dpa%%~na_temp.mp4"
"ffmpeg.exeのパス" -i "%%a" -y -an -vcodec copy "!tempfile!"
move /Y "!tempfile!" "%%a" >nul
endlocal
)

トップページテクニックPCツールテクニックFFmpeg → FFmpegのデータ抽出