2倍速や3倍速の場合の「MPG2MP4.BAT」 | iPodで動画を倍速再生

iPodで動画を倍速再生

ffmpegとsoxで倍速変換した動画を作成しiPodで再生するための手順をメモ

 
 「倍速」や「2倍速」で検索して訪れる方がいらっしゃるので例としてあげてみます、
 
 
 おいらのは1.5倍速で
 
01 @echo off
02 Path D:\Free-Soft\MPG2MP4
03 :START
05 if "%1" == "" GOTO END
06 ffmpeg -i %1 -s 320x240 -r 19.98 %1.yuv %1.wav
07 sox %1.wav %1_1.wav speed 1.5
08 del %1.wav
09 ffmpeg -s 320x240 -r 29.97 -i %1.yuv -i %1_1.wav %1.mp4
10 del %1_1.* %1.yuv
11 shift
12 GOTO START
13 :END
14 EXIT


 09行目の「-r 29.97」が元ファイルのフレームレート(iPodの再生の条件でもあります)
 
 07行目の「speed 1.5」が自分が再生したい倍速数
 
 06行目の「-r 19.98」がミソ・・・(^^;
 
 関係は、(06行目の「-r 19.98」) = (09行目の「-r 29.97」) / (07行目の「speed 1.5」)
 
 となっています。(小数点以下第3桁目を四捨五入しています)
 
 
 つまり、2倍速のファイルを作成したいなら、
01 @echo off
02 Path D:\Free-Soft\MPG2MP4
03 :START
05 if "%1" == "" GOTO END
06 ffmpeg -i %1 -s 320x240 -r 14.99 %1.yuv %1.wav
07 sox %1.wav %1_1.wav speed 2.0
08 del %1.wav
09 ffmpeg -s 320x240 -r 29.97 -i %1.yuv -i %1_1.wav %1.mp4
10 del %1_1.* %1.yuv
11 shift
12 GOTO START
13 :END
14 EXIT

 3倍速なら、
01 @echo off
02 Path D:\Free-Soft\MPG2MP4
03 :START
05 if "%1" == "" GOTO END
06 ffmpeg -i %1 -s 320x240 -r 9.99 %1.yuv %1.wav
07 sox %1.wav %1_1.wav speed 3.0
08 del %1.wav
09 ffmpeg -s 320x240 -r 29.97 -i %1.yuv -i %1_1.wav %1.mp4
10 del %1_1.* %1.yuv
11 shift
12 GOTO START
13 :END
14 EXIT


 でいいはず。
 
 「いいはず」ってぇのは、おいらは実際にはいずれも変換していなくて、「計算上こうなると思う」って数字をあげてます。


 何度も言いますが、この記事を読まれてこの方法を試される時は、自己責任でお願いしますネ。 どんなトラブルが起きてもおいらは一切関知しません