PT3等でts抜きしたm2tsファイルを一気にmp4へ変換するやり方
Pythonで作ろうと思ったけど、Windows10のバッチファイルで簡単にできたので、そのメモ
目次
バッチファイ
@echo off set BEFORE_STRING=m2ts set AFTER_STRING=mp4 setlocal EnableDelayedExpansion for /r d:\ %%f in (*.m2ts) do ( set name=%%f set name2=%%f
ffmpeg.exe -fflags +discardcorrupt -i !name! -c:v copy -c:a copy -bsf:a aac_adtstoasc !name2:%BEFORE_STRING%=%AFTER_STRING%!
del !name! )
説明
簡単に説明すると
set BEFORE_STRING=m2ts
set AFTER_STRING=mp4
置換のための定義
遅延環境変数を定義
setlocal EnableDelayedExpansion
dドライブにある*.m2tsを検索して%%fに相対パスを代入する
for /r d:\ %%f in (*.m2ts) do (……)
nameとname2に相対パスを代入する
set name=%%f
set name2=%%f
ffmpeg.exeの引数にname(*.m2ts)パスと設定、name2のパスにあるm2tsとmp4を置換する(最後の拡張子が*.mp4になる)ffmpeg.exe -i !name! -c:v copy -c:a copy !name2:%BEFORE_STRING%=%AFTER_STRING%!
エラーが多発したので以下の設定に変更(2024/03/01)
ffmpeg.exe -fflags +discardcorrupt -i !name! -c:v copy -c:a copy -bsf:a aac_adtstoasc !name2:%BEFORE_STRING%=%AFTER_STRING%!
*.m2tsは不要なのでDelコマンドで削除する
del !name!