注目キーワード
  1. Youtube
  2. 360VR
  3. Vegas Pro

ffmpegでm2tsからmp4へ一気に変換するバッチファイル

  • 2024年2月26日
  • 2024年3月1日
  • 備忘録
  • 7回
  • 0件

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!

スポンサーリンク_4