На днях получил комментарий от Google по поводу того как кодировать Webm для Android и планируется ли делать какие-либо presets, чтобы видео игралось наверняка.
Вот что я получил в ответ:
Что за патчи имеют ввиду разработчики?
Так как в текущей реализации ffmpeg поддерживаются не все возможности libvpx, команда webm выкладывает патчи, добавляющие presets и полноценную поддержку библиотеки (маппинги команд кодировщика).
Последнюю версию патчей можно взять отсюда: http://code.google.com/p/webm/downloads/list
360p пресет, о котором шла речь выше, используется через параметр -vpre
Вот что я получил в ответ:
Большинство текущих декодеров в Android реализованы программно и поэтому не справятся с воспроизведением HD видео.
Мы рекомендуем использовать обычный 360p preset, распространяемый с нашими патчами для ffmpeg.
Наши тесты показали, что 480p файлы воспроизводятся на некоторых девайсах. Как только у нас будут готовы 480p presets, мы, как обычно, их выложим.
Что за патчи имеют ввиду разработчики?
Так как в текущей реализации ffmpeg поддерживаются не все возможности libvpx, команда webm выкладывает патчи, добавляющие presets и полноценную поддержку библиотеки (маппинги команд кодировщика).
Последнюю версию патчей можно взять отсюда: http://code.google.com/p/webm/downloads/list
360p пресет, о котором шла речь выше, используется через параметр -vpre
ffmpeg -i "$inputFileName" -s 640x360 -vpre libvpx-360p -b 500k -acodec libvorbis -aq 2 -ac 2 -ar 44100 -f webm -threads 12 -y "$finalName"