1

Я новичок в кодировании видео, поэтому я ищу совет специалиста.

Я пытаюсь перекодировать мультимедийные файлы с помощью ffmpeg или mencoder (или чего-то другого) в Ubuntu для моего Nokia N900 под управлением Maemo. Я бы предпочел mencoder из-за сумасшедших зависимостей ffmpeg.

  1. Видеовыход должен быть AVC/H.264 (возможно, аппаратно ускорен на устройстве).
  2. Аудиовыход в AAC (должен иметь предпочтение Vorbis, но не поддерживается изначально и требует .mkv, который также не поддерживается полностью).
  3. Выходное видео должно сохранять исходное соотношение сторон.
  4. Разрешение экрана 800х480 (16:10).

(Объяснение «почему это значение выбрано» будет очень полезно).

3 ответа3

1

Если вы новичок, как вы говорите, Handbrake может быть больше вашей вещью. Он доступен для Mac OS X, Linux и Windows. Последний раз я проверял, что это было в репозиториях Ubuntu, но вот PPA, чтобы быть уверенным.

Скриншот HandBrake

У меня были хорошие результаты на моем N900 со следующими настройками:

Контейнер: файл MP4 (файлы MKV по умолчанию не поддерживаются N900.)
Поддержка IPOD 5G: на (. Только в случае , если вы решили поделиться видео с Apple, любящим другом)

Картина:

Ширина: 400 пикселей (хотя разрешение N900 по горизонтали составляет 800 пикселей , видео при этом разрешении обычно пропускается).
Сохранить соотношение сторон: вкл

Видео:

Видеокодек: H.264 (в результате файлы меньшего размера, чем ffmpeg; оба работают, хотя.)
Avg. битрейт: 500/600 кбит / с
2-х проходное кодирование: вкл

Аудио:

Аудиокодек: AAC (faac) (Наиболее совместимый, лучшее качество звука.)
Mixdown: Stereo (у вас есть только два динамика или наушники, зачем тратить пропускную способность на большее количество каналов?)
Битрейт: 64/80/96/128 кбит / с (Если у вас хорошие наушники, используйте 96/128 кбит / с.)

Все остальные параметры можно оставить без изменений (или не стесняйтесь экспериментировать).

0

Я обнаружил, что инструмент командной строки xvidenc хорошо поработал для аналогичного устройства (Open Pandora). xvidenc - это интерфейс Q & A в стиле mencoder. Не так просто использовать mencoder или ffmpeg напрямую, если вы хотите получить хороший результат!

Существует аналогичный инструмент h264enc, который может делать видео, которое соответствует вашим конкретным требованиям; но я рекомендую использовать xvid.

Эти инструменты позволяют сохранять команды в сценарии оболочки, затем вы можете редактировать их и применять к разным файлам. Я изменил фильтры так, чтобы мои видео сначала масштабировались до высоты 480, а затем обрезались до 800x480. Кажется, хорошо работает.

Вы также можете попробовать avconv, новую версию ffmpeg.

Я обновлю этот ответ ссылкой на мои сценарии кодирования (на основе xvidenc и h264enc).

0

Вот код, который я написал на Ruby. Он использует ffmpeg для кодирования и выполняет некоторые вычисления, чтобы определить правильный размер / разрешение выходных данных, чтобы сохранить исходное соотношение сторон.

http://code.google.com/p/vikrant-incubator/source/browse/ruby/ffmpeg_n900.rb

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .