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" &
}