MEncoder — свободный кодировщик видео. Поддерживает большинство существующих аудиовидеокодеков и контейнеров. Является частью проекта MPlayer. К нему есть удобный GUI kmenc15
К сожалению, из за проблем с лицензиями, на данный момент не входит в официальный дистрибутив Debian. Для его установки приходится использовать дополнительные репозитарии, подключить которые можно прописав в /etc/apt/sources.list строчку
deb http://www.debian-multimedia.org etch main
А потом стандартно $apt-get install mencoder
Тут правда есть некоторые детали 1)
Для этого используются тледующие параметры командной строки
Итак, для того, чтобы получить видеофайл 1.mpg, наложить на него звук из аудиофайла 1.wav и закодировать в mpeg4 с битрэйтом 2048 и разрешением 1024×768 и сохранить в 2.avi нужно набрать:
$mencoder -V -alang ru -oac lavc -audiofile 1.wav -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=2048:v4mv:mbd=2:trell -noskip -mc 0 -vf scale=1024:768 -o 2.avi 1.mpg
В Каталоге, где собраны кадры-файлы запускаем следующую команду(последовательность кадров совпадает с по)
mencoder "mf://*.jpg" -vf scale=640:-11 -oac copy -ovc lavc -lavcopts vcodec=msmpeg4:vbitrate=2000 -ffourcc MP43 -fps 24 -o "output.avi"
Так же можно подключить звуковую дорожку с помощью параметра -audiofile
Чисто практическая задача. Сегодня возникла. Есть множество коротких видео, снятых на камеру, на фотоаппарат, на мобильник. Все онилежат в /home/user/videos. Требуется объединить всё это в один видеофайл с заданным расширением.
$mencoder -V -alang ru -oac lavc -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=2048:v4mv:mbd=2:trell -vf scale=1024:768 -o 2.avi /home/users/videos/*
Есть и недостатки. Представляете как будет выглядеть видео, снятое на мобильник, и потом растянутое до 1024×768
mencoder -V -alang ru -oac lavc -ovc lavc -lavcopts vcodec=flv:v4mv:mbd=2:trell -ss 5 -frames 2400 -o output_file.flv input_file.flv
mplayer input_file.wmv -vo jpeg:quality=95:outdir=frames
mencoder -dvd-device /dev/cdrw3 -V -alang ru -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=2048:v4mv:mbd=2:trell -o chapter40.avi dvd://1-1 -chapter 40-40
Обращаю внимание, что если не указать диапазон через тире, в chapter40.avi будут извлечены все главы, начиная с 40-й
Дано:
Видеофайл, продолжительностью около 10 секунд, размером картинки 480×272
Требуется:
- Повернуть его по часовой стрелке на 90гр, получив картинку 272×480 - Обрезать сверху и снизу полоски по 272×139, чтобы получилась картинка 272×202 - Масштабировать до 640×480.
mencoder -vf rotate=1,crop=272:202:0:139,scale=640:480 -oac pcm -ovc lavc -lavcopts vcodec=msmpeg4:vbitrate=2000 -o output.avi IMG_0301.MOV
mencoder -V -alang ru -oac copy -ovc xvid -xvidencopts bitrate=2048 -o 104_klen.avi 004_klen.avi
mencoder -V -alang eng -oac pcm -lavcopts acodec=pcm_s8 -ovc lavc -lavcopts vcodec=flv:trell:vbitrate=1024 -vf scale=600:-11 -noskip -mc 0 -o 2012.02.12_volley_training_small_02.flv 2012.02.12_voley_training_02.mov