ffmpeg DVDをMP4にする、他

ファイルを結合する。
copy /b VTS_01_1.VOB + VTS_01_2.VOB + VTS_01_3.VOB + VTS_01_4.VOB input.vob

ファイルをMP4へ変換する。この段階ではmpegになっている。
ffmpeg -i input.vob -target ntsc-dvd -vcodec copy -acodec copy output1.mp4
もし音声に問題あるようなら、
ffmpeg -i input.vob -target ntsc-dvd -vcodec copy -ac 2 -ar 44100 output1.mp4

MP4の変換する。アスペクト比変更。
ffmpeg -i output1.mp4 -vf scale=1280:-1 output2.mp4
(DVDによっては720)

部分的に切り出す。
ffmpeg -ss スタート ポジション -i input.mp4 -t 切り出す長さ out.mp4

バッチの場合

ファイルサイズを落とす。
ffmpeg -i input.mp4 -vcodec libx264 -b:v 1000k -acodec libmp3lame -ab 192k output.mp4

mp3に変換。
ffmpeg -i input.mp4 -acodec libmp3lame -ab 256k out.mp3

mp4とmp3を結合
ffmpeg -i 1.mp4 -i 1.mp3 -vcodec copy -acodec copy output.mp4

mp4の結合(Concat filter)
ffmpeg -i 1.mp4 -i 2.mp4 -filter_complex “concat=n=2:v=1:a=1” output.mp4
n=ファイル数
v=ビデオ(出力される数)
a=オーディオ(出力される数)

mp4の結合(Concat demuxer)
ffmpeg -f concat -safe 0 -i 1.txt -c copy output.mp4
1.txtには以下の様に記述
file ‘C:/Users/xxx/Desktop/1.mp4’
file ‘C:/Users/xxx/Desktop/2.mp4’

静止画とmp3の結合
ffmpeg -f image2 -loop 1 -r 24 -i 1.jpg -i 1.mp3 -vcodec libx264 -shortest output.mp4

指定秒数でサムネイル
ffmpeg.exe -ss 10 -i input.mp4 -vframes 1 -f image2 out.jpg

m3u8を保存
ffmpeg -protocol_whitelist “file,http,https,tcp,tls” -i i.m3u8 -movflags faststart -c copy -bsf:a aac_adtstoasc out.mp4
動画情報は同階層にあるffprobe.exeで調べられる。

指定領域を切り抜き
ffmpeg -i input.mp4 -vf crop=W:H:L:T out.mp4

ノーマライズ
ffmpeg -i i.mp4 -af “volumedetect” -f null NULL
ffmpeg -i i.mp4 -af “volume=6dB” -c:v copy -c:a aac o.mp4

オプションについて

-codecの短縮系が-c
それぞれ設定する場合、
-vcode -acode
現在は、
-c:v -c:a
と指定する。

ffmpeg -i i.flv -c:v copy -c:a copy o.mp4
このように指定するとエンコードされずコンテナのみ
拡張子から判断し変更される。