Оглавление

Конвертирование видео

Подготовка видео H.264 320x240 для проигрывания на разных телефонах

Проверено на Sony Walkman NWZ-A726, Nokia N78, Samsung S3550.

mencoder -ofps 25 -of lavf -lavfopts \
format=mp4 \
-af lavcresample=48000 -srate 48000 -vf-add harddup \
-vf-add scale=320:240 -oac lavc -ovc lavc -lavcopts \
aglobal=1:vglobal=1:acodec=libfaac:abitrate=128:vcodec=mpeg4:\
vbitrate=250:autoaspect:mbd=2:mv0:trell:v4mv:cbp:last_pred=3:\
predia=2:dia=2:precmp=2:cmp=2:subcmp=2:preme=2:turbo \
-quiet -info name="Name_to_display" \
-o output.mp4 input.avi

Для тех же целей можно воспользоваться экспериментальными фичами ffmpeg.

ffmpeg -i input.avi -f mp4 -vcodec mpeg4 -b:v 250k \
-s 320x180 -acodec aac -ar 48000 -ab 64k -ac 2 \
-strict experimental \
output.mp4

Конвертируем видео и пишем его на video-DVD

ffmpeg -i detskij.albom.avi -target dvd -aspect 16:9 -sameq video.mpg
# или более продвинутый вариант что-то вроде этого
# ffmpeg -i aleksandr.nevskij.avi \
#   -target ntsc-dvd -acodec mp2 -b 5000k -ab 192k \
#   -aspect 16:9 video2-b5M-ab-192k.mpg
mkdir DVD
dvdauthor --title -f video.mpg -o DVD
VIDEO_FORMAT=PAL dvdauthor -T -o DVD

Проверяем, что всё работает

mplayer dvd://1 -dvd-device ./DVD

Записываем видео на DVD-диск

growisofs -dvd-compat -dvd-video -speed=4 -Z /dev/dvd ./DVD

Делаем звук в видео громче

применяем фильтр для mplayer/mencoder:

-af lavcresample=48000,volnorm=2:1

Dump video-DVD

mplayer -dumpstream -dumpfile rip.mpg dvd://1

Разрезать видео-ролик

на две части тоже так

mencoder -ovc copy -oac copy -endpos 0:50:00 -o part1.avi video.avi
mencoder -ovc copy -oac copy -ss 0:50:00 -o part2.avi video.avi

На много небольших частей, можно примерно так

#!/bin/sh

for i in 00:00 00:20 00:40 01:00 01:20 01:40
do
  p=`echo $i | sed 's/:/_/g'`
  n="kolobaha_part_$p.avi"
  echo $n
  mencoder -ovc copy -oac copy -ss $i:00 -endpos 0:20:00 -o $n Kolobaha.avi
done

(доработать напильником по-вкусу)

Разделить/слить видео/аудио

## отделяем видео
mencoder -ni -ovc copy -nosound -ofps 25 -o video.wmv 'American Psycho.mkv'
## отделяем аудио
mplayer -ni -ao pcm:file=audio.wav -vc dummy -vo null 'American Psycho.mkv'
## соединяем всё снова
mencoder -idx -audiofile audio.wav -ovc lavc -lavcopts vcodec=mpeg4 \
 -ofps 25 -oac mp3lame -lameopts vbr=3 video.wmv -o 'American Psycho.avi'

Для тех же целей можно использовать ffmpeg. Например, вытащить звук из видео можно так:

ffmpeg -i video.flv -ab 64k -ac 2 -ar 22050 -vn audio.mp3

Ключевая опция здесь -vn — не выводить видео. Аналогичные опции: -an — не выводить аудио, -as — не выводить субтитры.