[О блоге] [наверх] [пред] [2020-04-23 21:24:07+03:00] [ed22279730f95d93e57f140807f664ba2bbbaa92]
Темы: [multimedia]

mpv... последний релиз что использую

Началось с того, что пытался закодировать в Theora. Не удалось. Точнее
Theora файлы то он делает, но 100Kbps и никак опции влияющие на это
никакие не прокидывает. При этом тот же самый ffmpeg работает. Затем
начал проверять работу VP8 кодировщика. Уже лучше, уже заработал. Но...
когда я пытаюсь сделать двухпроходное кодирование, то он снова не видит
хотя бы опции bitrate и делает плохое качество.

Ладно, чёрт с ним, попробую хотя бы выводить сырое видео для подачи его
напрямую в vpxenc утилиту. Сработало, без проблем. Затем захотел
сбросить звук в WAV PCM файле для кодирования отдельно... и он
coredump-ится. Точнее, если указать --end, то не до конца сбрасывает
содержимое (assert где-то там в коде аллокатора памяти). Если не
указывать, то файл целёхонький, хотя .core всё равно будет. А подобная
штука (--ao=pcm) мне нужна хотя бы для того чтобы декодировать ALAC-и
или какие-нибудь Monkey's Audio (я даже не знаю есть ли для них
отдельные утилиты для работы).

Пошёл в их репозиторий и просто собрал master. Ура! Теперь не падает.
Ради интереса пошёл читать их git log. Encoder теперь deprecated. Ладно,
терпимо, ибо он всё равно не работал у меня, годился только для вывода
сырого видео. Но вот что не ладно, так это то, что они удалили поддержку
OSS! В коммите сказано что SDL будут юзать. Зашибись, а как в нём
выбрать аудиоустройство то хотя бы? В mpv не нашёл для этого ручек. То
есть, уже текущий master mpv не способен у меня проигрывать звук.

Поэтому обновляться до следующего релиза уже бесполезно будет. В
принципе, так наверное жить вполне себе можно, ведь mplayer вообще лет
десять наверное не обновлялся как проигрыватель и мне хватало. Сейчас
mpv добавляет крутые фичи типа VAAPI (дающего VP8 аппаратного) и gapless
playback, но этого мне достаточно. Как кодировшик mencoder я полноценно
не использовал тоже давно: только для вывода сырого изображения или
-oac/-ovc copy, без которых, с наличием Matroska, можно жить. mpv как
полноценный кодировщик уже не работает и уже в master deprecated. Профит
сейчас однозначно уже есть. mplayer я обновлял только ради более новых
кодеков. mpv и сейчас просто использует libavcodec библиотеки, так что
это тоже можно просто будет обновлять независимо.

    [оставить комментарий]