25 июня, 2009

Конвертируем видео для Walkman


Для конвертации видео нам понадобится ffmpeg, библиотеки для исходного файла (использующего, скорее всего, avi и mp3) и mp4 с aac. В Fedora 11 мне пришлось установить пакеты ffmpeg, ffmpeg-libs, x264 и faac.
В любимом текстовом редакторе создаём файл walkman.sh:
#!/bin/bash
ffmpeg -i $1 -acodec aac -ab 128k -s 320x240 -vcodec libx264 -b 500k \
  -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -flags2 \
  +mixed_refs -me_method umh -subq 6 -trellis 1 -refs 5 -coder 0 -me_range 16 \
  -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 500k -maxrate 768k \
  -bufsize 2M -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -level 13 -threads 0 -f mp4 $2


Данный скрипт протестирован на моделях NWZ-A728 и NWZ-S638F/S639F. Для другой модели скорее всего придётся поправить только разрешение (параметр -s) и число кадров в секунду (-r) в соответствии с требованиями Вашего устройства.
Далее делаем файл исполняемым:
chmod +x ./walkman.sh
И запускаем процесс:
./walkman input.some_format output.mp4

$ ./walkman input.some_format output.mp4
Внимание! Название файлов должно быть без пробелов (у меня пробелы не лечатся даже кавычками и экранированием).
Если Вы пользователь Ubuntu 8.04+ или Вам не лень возиться со сборкой пакета и зависимостями, то можете воспользоваться графическим приложением BlackLight, созданным специально для перегона видео под вокмен.
Материал взят с Ubuntu Forums.
P.S. Почему-то теперь кодирование с помощью libfaac на Fedora нету. Можно использовать просто aac. Текст скрипта в посте и файле обновил.




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

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