?

Log in

No account? Create an account
Cat-light

klink0v


Блохи в свитере деда Сергеича


О транскодировании видео для Android
Cat-light
klink0v

Долго не мог понять, почему я на компе транскодирую видеофайл для Android при помощи HandBrake, а на выходе получаю от телефона сообщение "файл не может быть воспроизведен". Причем, раньше всё было нормально. Оказывается, я упустил из вида ещё два критичных параметра.

  1. Не пытаться запихнуть MP3-аудио в контейнер MP4. Вроде как, это никаких стандартов явно не нарушает, но плееры почему-то такое очень сильно не любят.
  2. Использовать профиль H.264 "baseline".

Ну и полный набор настроек, которые лично я выработал для себя. Напишу здесь, чтобы потом если что не потерять при очередном обновлении версий софта.

  • Resize под размеры экрана. У меня это 800x480, для iPad-а это 1024x768.
  • Контейнер - MP4.
  • Кодек - H.264, Framerate - "same as source", Bitrate от 800 до 2000 kbps в зависимости от разрешения. Либо RF=20...22.
  • H.264 Profile - "baseline", H.264 level - "3.1".
  • Обязательно включить "fast decode", что эквивалентно отключению "CABAC Entropy Coding".
  • Аудио AAC (faac), mixdown до Stereo 44.1 KHz, можно также сделать Gain до 6...8 децибел, штоб громче играло.

Остальные параметры вроде не так критичны.



Ретранслировано из Я.ру