суббота, 12 июля 2008 г.

(K)ubuntu. Конвертируем видео для PSP

Исходные данные:
  1. Гаджет PSP Slim, который помимо игр и музыки, умеет показывать фильмы в формате mp4;
  2. Дочь, которая желает эти фильмы смотреть на этом PSP;
  3. EeePC 701 4G, который будет заниматься конвертированием;
  4. Дача, где происходят все действия;
  5. Погода - отличная (особенно после недели дождей).
После непродолжительного гугленья через Яндекс, ничего толком не нашел. В основном пару прог под винды и какая-то графическая конвертилка под Линукс. А мне хотелось чего-то для командной строки.
Вобщем решил сам разобраться с данной задачей.
Для начала выяснил параметры формата mp4, который поддерживает PSP Slim, в стандартной комплектации, т.е. без установки внешних видео проигрывателей.
Получилась такая команда:

ffmpeg -i $1 -f psp -s 368x208 -aspect 16:9 -vcodec mpeg4 -b 500k -acodec aac -ab 96k -ac 2 M4V00001.MP4

Для перекодировки любого видео использую ffmpeg с соответствующими кодеками.
Описание параметров:
  • $1 - переменная, которая принимает имя входного файла с видео;
  • -f psp - контейнер для видео и звука;
  • -s 368x208 - размер картинки для экрана PSP;
  • -aspect - для широкого экрана PSP 16:9, но , если получаются вытянутые лица, можно поставить 3:4;
  • -vcodec mpeg4 - видео кодек (AVC/H.264);
  • -b 500k - битрейт результирующего видео потока. Качество почти отличное. Стандартный DVD-рип на 1.4 гига конвертируется в 500 мег. PSP поддерживает битрейт до 768K;
  • -acodec aac - аудио кодес с битрейтом -ab 96k и стерео звуком, т.е. 2 канала -ac 2;
  • M4V00001.MP4 - имя файла сконвертированного видео для PSP. Этот файл нужно положить в каталог /video на PSP. Если файлов несколько, то они должны отличаться последней цифрой.
Стандартный avi-ник на 1.4 гига на EeePC конвертировался чуть более часа.

P.S. Эта заметка написана на EeePC 701 4G (1G RAM) Kubuntu 8.04. с выходом в сеть GPRS + Bluetooth с мобильника.

4 комментария:

Анонимный комментирует...

Спасибо, то что ищу уже давно. С компом не давно и есть куча тех. сложностей. Прошу прошения но я не как не могу переконвертировать. Что я делаю не так?
ffmpeg -i /home/server/kuxnya_free/PSP/213.avi -f /home/server/kuxnya_free/PSP/ -s 368x208 -aspect 16:9 -vcodec mpeg4 -b 500k -acodec aac -ab 96k -ac 2 M4V00001.MP4
и не чего не конвертит????
alik@wepka.com
Спасибо

klek комментирует...

Параметр -f psp указывает на формат результирующего видео и должен быть именно: -f psp.

Unknown комментирует...

Спасибо за подробную инструкцию.
Сделал все, как написано у вас, однако получаю сообщение

Unknown encoder 'mpeg4'

Вроде бы все репозитарии, необходимые для видео и аудио, подключены, включая medibentu.

система ubuntu 8.10

Unknown комментирует...

Попробовал установить ubuntu-restricted-extras. Теперь получаю ошибку

Unknown encoder 'aac'