👏

【ffmpeg】リスケールをbatで一括処理

2024/10/26に公開
@echo off
setlocal EnableDelayedExpansion

rem 出力フォルダ指定
set output_dir=output

rem 出力フォルダが存在しない場合は作成
if not exist "%output_dir%" (
    mkdir "%output_dir%"
)

rem 入力ファイルをループ処理
for %%f in (%*) do (
    rem 入力ファイル名と拡張子を取得
    set "input_file=%%~f"
    set "output_file=%output_dir%\%%~nf_rescaled.mp4"

    rem FFmpegコマンドを実行してリスケール
    ffmpeg -i "!input_file!" -vf "scale=1920:1080" -c:a copy "!output_file!"
)

endlocal

Discussion