ffmpeg ts2mp4 コマンドメモ cpu爆音を奏でる
compless() { if [ ! -f "${1%.m2ts}.mp4" ] ; then echo "$1" "${1%.m2ts}.mp4" `pwd` nohup nice -n 19 ffmpeg -y -i "$1" -threads 0 \ -deinterlace -f mp4 -vcodec libx264 -vpre hq-ts-v2 -level 40 -refs 3 -bf 3 \ -r 30000/1001 -aspect 16:9 -s 1920x1080 -bufsize 80000k -b 4000000 -maxrate 8000000 \ -strict -2 -acodec aac -ac 2 -ar 48000 -ab 128k \ "${1%.m2ts}.mp4" & fi }
bashでよろ
よく見たら、h264じゃないか。h264で30分アニメで7Gとか鬼かw
Metadata:
encoder : Lavf55.33.100
Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=10--1, 4000 kb/s, 30k tbn, 29.97 tbc
Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 48000
find . -maxdepth 1 -type f -name \*.m2ts -exec /tmp/compless {} \;
dvdは
find . -type f -name \*.VOB
dvd() { nohup nice -n 17 ffmpeg -y \ -i "${1%.VOB}.VOB" -target ntsc-dvd \ -threads 0 \ -deinterlace \ -f mp4 \ -vcodec libx264 -vpre hq-ts-v2 -level 40 -refs 3 -bf 3 \ -r 30000/1001 -s 720x480 \ -bufsize 80000k -b 4000000 -maxrate 8000000 \ -acodec aac \ -strict -2 -ac 2 -ar 48000 -ab 128k \ "${1%.VOB}.mp4" & }
結合されてない場合は
-i "concat:VTS_01_1.VOB|VTS_01_2.VOB" -target ntsc-dvd \ -i "concat:VTS_01_1.VOB|VTS_01_2.VOB|VTS_01_3.VOB" -target ntsc-dvd \ -i "concat:VTS_01_1.VOB|VTS_01_2.VOB|VTS_01_3.VOB|VTS_01_4.VOB" -target ntsc-dvd \
dvd() { nohup nice -n 17 ffmpeg -y \ -i "concat:VTS_01_1.VOB|VTS_01_2.VOB|VTS_01_3.VOB|VTS_01_4.VOB" -target ntsc-dvd \ -threads 0 \ -deinterlace \ -f mp4 \ -vcodec libx264 -vpre hq-ts-v2 -level 40 -refs 3 -bf 3 \ -r 30000/1001 -s 720x480 \ -bufsize 80000k -b 4000000 -maxrate 8000000 \ -acodec aac \ -strict -2 -ac 2 -ar 48000 -ab 128k \ "${1%.VOB}.mp4" & }