#mkdir 720p #time for i in `seq 1 17`; do time HandBrakeCLI -5 -8 -O -e x264 -q 0.5 -w 1280 -l 720 -r29.97 -i $i.* -o 720p/$i.mp4 | tee -a transcode.log ; done #cd 720p #these have no audio track which throws audio out of sync when concat'ed later - pad with silence for i in `seq 8 13` ; do avconv -shortest -ar 44100 -acodec pcm_s16le -f s16le -ac 2 -i /dev/zero -i $i.mp4 -vcodec copy -acodec libvo_aacenc silent_$i.mp4 -map 1:0 -map 0:0 ; done for i in silent* ; do mv $i ${i#silent_} ; done #split out .ts files before concatenation for i in `seq 17` ; do avconv -i $i.mp4 -c copy -bsf h264_mp4toannexb $i.ts ;done avconv -i "concat:1.ts|2.ts|3.ts|4.ts|5.ts|6.ts|7.ts|8.ts|9.ts|10.ts|11.ts|12.ts|13.ts|14.ts|15.ts|16.ts|17.ts" -c copy -bsf aac_adtstoasc cat.mp4 mplayer cat.mp4 -vfm ffmpeg -lavdopts fast:skiploopfilter=all -framedrop