2011-03-13

Как перекодировать видео для Caanoo?

Вот именно таким вопросом я задался, когда очередной лостфильмовский файл был проигран с безумным набором цветов, не имеющих ничего общего со здравым смыслом.

Надо сказать, что ответ пришел довольно быстро - скрипт tablet-encode из статьи про mediaserv. Напомню, это - обычный скрипт на старом добром Perl, который вычисляет правильную командную строку для утилиты mencoder, входящей в состав MPlayer. Получившийся в итоге файл можно проиграть на устройстве Nokia/Maemo, но весь фокус в том, что и для Caanoo это вполне приемлемо.

Проверьте, что необходимые пакеты установлены в вашем Debian/Ubuntu:

apt-get install perl mplayer mencoder

Скачайте скрипт tablet-encoder и откройте его любимым текстовым редактором. В самом начале вы увидите определения переменных, исправьте следующее:

my $idealRatio    = 320/240; 
my $defaultPreset = 'caanoo';

А также добавьте одну строчку в конец хэш-массива %PRESET, получится примерно так:


%PRESET = (
    smallest => { abitrate => 32, vbitrate => 80, width => 240, fps => 15 },
    small    => { abitrate => 96, vbitrate => 150, width => 240, fps => 15 },
    average  => { abitrate => 128, vbitrate => 350, width => 320 },
    good     => { abitrate => 160, vbitrate => 600, width => 352 },
    best     => { abitrate => 192, vbitrate => 768, width => 400, height => 240 },
    mplayer  => { abitrate => 192, vbitrate => 1200, width => 400, height => 240 },
    n900     => { abitrate => 192, vbitrate => 2000, width => 800, height => 480 },
    caanoo   => { abitrate => 128, vbitrate => 350, width => 600, height => 375 },
);

Если по каким-то причинам боитесь редактировать скрипт, можно скачать уже исправленный.

Ну а дальше, можно использовать его так:

./tablet-encode -7 --original-aspect --hq --preset=caanoo source.avi destination.avi

Всегда указывайте "-7" - пусть вас не смущает, что это опция для Nokia n770 - у них с Caanoo общая проблема, которая решается подстановкой нужного FOURCC. 

Приведенные мной исправления и опции запуска - первый вариант, который меня устроил, поэтому при наличии свободного времени и желания, можете самостоятельно поэкспериментировать и найти оптимальный.

Upd: теперь Caanoo можно купить и в России... 



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