From ed22279730f95d93e57f140807f664ba2bbbaa92 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Thu, 23 Apr 2020 21:24:07 +0300 Subject: [PATCH] =?utf8?q?mpv...=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=D0=B4?= =?utf8?q?=D0=BD=D0=B8=D0=B9=20=D1=80=D0=B5=D0=BB=D0=B8=D0=B7=20=D1=87?= =?utf8?q?=D1=82=D0=BE=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D1=83?= =?utf8?q?=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Началось с того, что пытался закодировать в 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 библиотеки, так что это тоже можно просто будет обновлять независимо. -- 2.48.1