The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск мультимедиа-пакета FFmpeg 4.3 c поддержкой графическо..., opennews (ok), 16-Июн-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


23. "Выпуск мультимедиа-пакета FFmpeg 4.3 c поддержкой графическо..."  +2 +/
Сообщение от пох. (?), 16-Июн-20, 17:48 
не ссы - в ffmpeg уже лет десять не добавляются свои кодеки, не считая какой-нибудь никому ненужной херни типа видосиков в игруле двадцатилетней давности. Беллард давным-давно не участник проекта.

Добавляются готовые либы кодеков - и пофиг, на хрусте они или вообще на gwbasic

Ответить | Правка | Наверх | Cообщить модератору

32. "Выпуск мультимедиа-пакета FFmpeg 4.3 c поддержкой графическо..."  +3 +/
Сообщение от devl547email (ok), 16-Июн-20, 19:43 
>ffmpeg уже лет десять не добавляются свои кодеки

Декодеры добавляют.
ffvp9 выкатили 6 лет назад и уделали по скорости декода остальных.
ffhevc тоже был, правда особо в бенчмарках не светился.
dav1d пишется совместными силами ffmpeg и vlc.

Энкодеры писать (особенно качественные) куда сложнее, этим пусть лучше специалисты занимаются

Ответить | Правка | Наверх | Cообщить модератору

33. "Выпуск мультимедиа-пакета FFmpeg 4.3 c поддержкой графическо..."  –1 +/
Сообщение от Аноним (33), 16-Июн-20, 22:26 
> Добавляются готовые либы кодеков

Их надо добавлять сборщику. А это такой гемор.

Ответить | Правка | К родителю #23 | Наверх | Cообщить модератору

34. "Выпуск мультимедиа-пакета FFmpeg 4.3 c поддержкой графическо..."  +/
Сообщение от Аноним (33), 16-Июн-20, 22:54 
Вот этих модулей (кодировщиков) по умолчанию нет (и много чего еще):
libass libbluray libmp3lame libopus libpulse libsoxr libspeex libtheora libtwolame libvorbis libvpx libwavpack libwebp libx264 libx265 libxvid

Есть следующие кодировщики (с пометкой native):
mpeg4 srt pcm aac ac3 dvvideo ffv1 opus truehd ffvhuff huffyuv utvideo flac png prores flv gif vorbis (bad) alac wavpack webvtt apng wmv wma ass ssa jpeg2000 mjpeg bmp mp2 mpeg1video mpeg2video dca

Имеется ключ --enable-vapoursynth. Требует установленный VapourSynth с /Include/VapourSynth.h
Я так полагаю, это позволит импортировать py скрипты напрямую. Собираю сейчас, собирается долго, даже без сторонних зависимостей.

Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск мультимедиа-пакета FFmpeg 4.3 c поддержкой графическо..."  +/
Сообщение от Аноним (33), 17-Июн-20, 00:22 
> Я так полагаю, это позволит импортировать py скрипты напрямую

Не позволяет.

Ответить | Правка | Наверх | Cообщить модератору

48. "Выпуск мультимедиа-пакета FFmpeg 4.3 c поддержкой графическо..."  +/
Сообщение от Аноним (48), 20-Июн-20, 23:50 
> Не позволяет

Это потому что по умолчанию vpy скрипты не обрабатываются. Нужно предварительно указать демультиплекстор -f vapoursynth ПЕРЕД -i
Но тут появляется другая проблема. В таком режиме ffmpeg совсем не выводит прогресс. Заставить его выводить хоть какую-то информацию о скорости и прогрессе можно добавив опцию -progress pipe:1
Таким образом, скрипт получается:
ffmpeg -f vapoursynth -i script.vpy -vcodec mpeg2video -q:v 1 -progress pipe:1 output.mkv
Интересно, что при открытии vpy скриптов напрямую (не через vspipe) передается информация об аспекте (если он анаморфный).
Это же касается и mpv, собранного с поддержкой vapoursynth. Так собирал я https://pastebin.com/raw/qdhf4rEu (у меня уже был собран свежий ffmpeg 4.3, поэтому я удалил старые ffmpeg dev либы)
mpv нужно запускать с опцией --demuxer-lavf-format=vapoursynth взято отсюда https://forum.doom9.org/showthread.php?t=180433
То есть, команда получается:
mpvvs --demuxer-lavf-format=vapoursynth ~/script.vpy
Чтобы не писать так каждый раз, можно добавить в ~./config/mpv/mpv.conf
[extension.vpy]
demuxer-lavf-format=vapoursynth
mpv получает информацию не только об аспекте, но и о длительности, потому можно попробовать подгружать внешние звуковые дорожки. Но вроде бы в январе 2020 года разработчик vapoursynth сделал встроенную поддержку звука и в версии R51 обещает ее доработать.

Ответить | Правка | Наверх | Cообщить модератору

51. "Выпуск мультимедиа-пакета FFmpeg 4.3 c поддержкой графическо..."  +/
Сообщение от Аноним (48), 21-Июн-20, 06:17 
Интересное наблюдение. Проверка ldd ~/path_to_mpv-binary дебиановского mpv пакета (из buster, там версия 0.29) показала, что бинарник слинкован с libvapoursynth-script.so.0, хотя дефолтные репозитории Debian не содержат ни vapoursynth, ни zimg (в отличии от репозитория deb-multimedia). Кстати, собранный мной mpv 0.32 с поддержкой vapoursynth показывает в ldd также. Похоже, это самодеятельность самого mpv, при наличии libvapoursynth-script.so.0 (как у меня) он к ней обращается, но явно не требует. А вот mpv 0.14 эту библиотеку не ищет. Есть надежда, что собирать mpv специально с поддержкой vapoursynth не требуется и, если он установлен, новые версии mpv смогут обрабатывать vpy скрипты (с опцией --demuxer-lavf-format=vapoursynth, конечно). На это намекает также тот факт, что официальный пакет mpv из archlinux тоже не требует vapoursynth в зависимостях, хотя в арче обычно собирают со всеми флагами.

А вот mpv 0.29 из deb-multimedia для Buster явно требует vapoursynth http://deb-multimedia.org/dists/stable/main/binary-i386/pack... (он собран с 47 версией). И ldd показывает в зависимостях не только libvapoursynth-script.so.0, но и libvapoursynth.so и эта последняя зависимость строгая. Видимо такую отвязку сделали, чтобы vapoursynth не требовался при установке mpv (а соответственно и python вместе с ним). А то в Debian 10 (Buster) с репозиторием deb-multimedia, я помню удивился, vapoursynth норовил установиться практически сразу (хотя, мне это и надо было), по зависимостям кодеки>mpv.

Ответить | Правка | Наверх | Cообщить модератору

53. "Выпуск мультимедиа-пакета FFmpeg 4.3 c поддержкой графическо..."  +/
Сообщение от Аноним (48), 21-Июн-20, 07:12 
ldd показывает зависимости зависимостей. mpv зависит от libavdevice.so.58, а libavdevice.so.58 зависит от libvapoursynth-script.so.0 и libpng12.so.0, хотя libpng12 в Debian Buster тоже нет. При просмотре в двоичном редакторе дебиановского mpv, я не нашел никаких упоминаний vapousynth. А в собранном мной бинарнике упоминания были. Короче, сбил меня с толку ldd. Соответственно, в посте выше я чушь написал.
Ответить | Правка | Наверх | Cообщить модератору

54. "Выпуск мультимедиа-пакета FFmpeg 4.3 c поддержкой графическо..."  +/
Сообщение от Аноним (48), 21-Июн-20, 07:16 
> mpv 0.14 эту библиотеку не ищет

Потому что он собран с системным /usr/lib/libavdevice-ffmpeg.so.56, который про vapoursynth ничего не знает.

Ответить | Правка | Наверх | Cообщить модератору

55. "Выпуск мультимедиа-пакета FFmpeg 4.3 c поддержкой графическо..."  +/
Сообщение от Аноним (48), 21-Июн-20, 07:22 
> libavdevice.so.58 зависит от libvapoursynth-script.so.0

Потому что ffmpeg 4.3 я собрал с поддержкой vapoursynth. Развел слаку из убунты. Кто-то скажет "есть же гента" (или арч), но я не люблю роллинг, потому что там нет постоянства.

Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

56. "Выпуск мультимедиа-пакета FFmpeg 4.3 c поддержкой графическо..."  +/
Сообщение от Аноним (56), 21-Июн-20, 22:14 
Съел vapoursynth мне мозг в очередной раз. Возвращаюсь на старый добрый avisynth. Все-таки не тянет линукс десктоп даже в 2020 году...
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

36. "Выпуск мультимедиа-пакета FFmpeg 4.3 c поддержкой графическо..."  +/
Сообщение от Аноним (36), 17-Июн-20, 01:46 
> это такой гемор

То есть, надо поставить dev пакеты этих библиотек. Тогда, если делать shared сборку, ffmpeg бинарник будет зависеть от системных библиотек. Если делать static сборку, в старую систему можно поставить и свежие внешние библиотеки, они слинкуются в единый ffmpeg бинарник, у которого почти не будет внешних зависимостей (после сборки их можно будет удалить).

Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

41. "Выпуск мультимедиа-пакета FFmpeg 4.3 c поддержкой графическо..."  +/
Сообщение от пох. (?), 17-Июн-20, 12:54 
ну насчет хрустолибы - возможно и гемор (небось опять собирается только той версией хруста, которая сама еще не собирается, недокомитили последнюю правку)

остальное - если для сборщика "гемор" поставить includes от пачки вполне стандартных библиотек - то может ему вообще лучше в макдак пойти поработать? Там уже открылись, очереди шо п-ц, вакансий должно бы быть.

другое дело - а зачем оно нам такое вообще, у всех этих либ обычно какой-то примитивный cli враппер и так есть, если кому очень уж хочется покодировать свою нетленку именно в самый модный тормозной формат.


Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру