понедельник, 22 ноября 2010 г.

Конвертирование (кодирование) видеопотоков/файлов mencoder, ffmpeg, vlc

Периодически попадаются задачи конвертирования видеофайлов/потоков. Имеющиеся наработки веду в блокноте гугла. Решил поделиться некоторыми из них.


  • Cлияние нескольких видеофайлов в один:
mencoder -oac copy -ovc copy part1.avi part2.avi part3.avi -o WHOLE-THING.avi
  • Из DVD в файл:
mencoder dvd://1 -ovc copy -oac copy -of mpeg -o /path/to/file
  • Добавление лого в видео:

ffmpeg -y -i "C:\02.vob" -vcodec libx264 -coder 1 -level 30 -refs 1 -r 25 -b 2880k -g 75 -threads 8 -aspect 16:9 -deinterlace -sn -bug +autodetect+ms -me_method epzs -trellis 2 -mbd 1 -maxrate 2880k -bufsize 3500k -acodec ac3 -ac 2 -ar 48000 -ab 128k -f mpegts "D:\out.TS" -vhook "C:\ffmpeg7\vhook\imlib2.dll -x 620 -y 500 -i C:\logo.png" -vstats_file "D:\log.log" -v 1
  • Делаем 4:3 из 16:9 сверху и снизу добавлены полосы (конвертирование в flv c кодеком h.264):
ffmpeg -y -i "F:\DST\1\Molodie_i_neizvestnie_ctk.mpg" -threads 8 -croptop 70 -cropbottom 70 -vcodec libx264 -b 450k -aspect 16:9 -s 512x288 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -flags2 +mixed_refs -me_method full -subq 7 -trellis 2 -refs 5 -bf 5 -b_strategy 1 -coder 1 -me_range 16  -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -qcomp 0.71 -qmin 10 -qmax 51 -qdiff 4 -deinterlace -r 25 -a codec libfaac -ac 2 -ar 22500 -ab 64k -f flv "F:\DST\WebTV\Molodie_i_neizvestnie.flv"
  • Транскодирование FullHD (1920x1080,16:9) видеопотока в реалтайме в SD (4:3, 720x576) (vlc v.1.1.) с добавлением полос сверху и снизу:
vlc udp://@233.1.1.1:1234:sout=#transcode{vcodec=mp2v,vb=4048,scale=1,acodec=mp4a,ab=96,channels=2,samplerate=44100,vfilter={canvas{paddtop=86,paddbottom=86,width=720,height=576,aspect=4:3}}}:std{access=udp,mux=ts,dst=233.1.1.2:1234}

Комментариев нет:

Отправить комментарий