понедельник, 2 мая 2011 г.

Кодирование фильмов для бытового плеера и телефона

Для кодирования фильмов для дешевого бытового плеера я использую следующую команду:

mencoder -idx Шрек_Навсегда.mkv -ovc xvid -xvidencopts bitrate=1200 -vf scale -zoom -xy 720 -oac mp3lame -o Шрек_Навсегда.avi

Что же касается моего Sony K610i то для него видео может быть подготовлено используя следующий скрипт:

#!/bin/sh -f
## cvse - The SonyEricsson Video Encoder for Linux.
## Created by Vladimir Berezhnoy, 16.06.2007.
## Released under the GPLv2 or later.

PREFIX="se_"
WIDTH=224
HEIGHT=176

#first pass, apply expand filter

mencoder -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 \
        -vf expand=${WIDTH}:${HEIGHT}::::1,scale=${WIDTH}:${HEIGHT} \
        -ofps 25 -of avi -o /var/tmp/tmp_se.avi "$1"

#second pass, encode audio & video

ffmpeg -i /var/tmp/tmp_se.avi -f mp4 -vcodec mpeg4 -r 25 -s ${WIDTH}x${HEIGHT} \
        -acodec aac -ac 1 "${PREFIX}$1.mp4" -aspect 4:3


exit 0

Небольшое дополнение: для изменения группового изменения файлов имеющих в своем имени пробелы был подготовлен следующий скрипт:

#!/bin/sh
# dvdcvrt - Video converter for cheapest dvd players.
# Author: Andrew G. Saushkin
# Created: 04.05.2011

f="$@"

if [ -r "$f" ]; then
        mencoder -idx "$f" -ovc xvid -xvidencopts bitrate=1200 -vf scale -zoom -xy 720 -oac mp3lame -o "${@%.*}-(converted).${@##*.}"
fi

Использование может быть таким:

$ find . -name '8*.avi' -exec ./dvdcvrt {} \;


Данная команда найдет и декодирует файлы в текущем каталоге и всех подкаталогах по маске "8*.avi"

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

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