Сайт | Скачать | Видео | Wiki

Автор Тема: libffmpeg.so - маленький вариант ffmpeg для браузеров  (Прочитано 3604 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Для поддержки видео html5 mp4 надо
a. браузер компилится с зависимостью от системного ffmpeg (chromium в почти всех дистрах). Все клоны firefox
б. ffmpeg вкомпилен в браузер (chromium в slackware; chrome)
в. libffmpeg.so - во всех полупроприетарных клонах chrome (opera vivaldi)
Вот его и можно прикрутить вместо а. Он раз в 5 меньше системного перекомпиленного
Плюс отвязываемся от версии ffmpeg дистра

Можно брать готовый https://aur.archlinux.org/packages/vivaldi-codecs-ffmpeg-extra-bin/ или сразу из юбунты. Есть под все архитектуры

1. Копируем в папку /usr/lib/firefox/lib (например)
2. Создаем симлинки
Код
lrwxrwxrwx 1 root root      12 мар  2 09:44 libavcodec.so.58 -> libffmpeg.so
lrwxrwxrwx 1 root root      12 мар  2 09:44 libavformat.so.58 -> libffmpeg.so
lrwxrwxrwx 1 root root      12 мар  2 09:44 libavutil.so.56 -> libffmpeg.so
-rw-r--r-- 1 root root 2646264 фев 28 11:27 libffmpeg.so
3. запускаем
Код
#cat firefox
b=`basename $0`
export LD_LIBRARY_PATH=/usr/lib/$b/lib:/opt/ffmpeg/lib:/opt/pulseaudio/lib:$LD_LIBRARY_PATH
exec /usr/lib/firefox/firefox "$@"

Получаем html5 mp4 без большого ffmpeg
Проверить : https://tekeye.uk/html/html5-video-test-page

Можно самому скомпилить https://aur.archlinux.org/packages/vivaldi-ffmpeg-codecs/
Что там с аппаратным ускорением - не разбирался. Надо сравнивать по нагрузке на проц по сравнению с большим ффмпег (вроде vdpau тут не работал) и запуска ролика в медиаплеере


Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
palemoon-p-28.8.4_64-sf01.pfs
Добавил libffmpeg. Автообновление будет работать так же, но этот модуль надо обновить по этой ссылке
« Последнее редактирование: 17 Март 2020, 13:57:41 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
basilisk-gtk3-p-2020.03.11_64-au01.pfs
Добавил libffmpeg
Старая русификация подошла.
Нашел только 1 не критичную проблему (Инф. для решения проблем)- на скрине
« Последнее редактирование: 17 Март 2020, 15:13:45 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
http://ftp.yandex.ru/puppyrus/puppyrus-a/pra03/pfs-portable/palemoon-bin-p-28.9.0.2-sf01.pfs автообновлялка из профиля тоже работает

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
А потом для плеера ставить ffmpeg и что выигрываем?
отвязываемся от версии ffmpeg дистра
http://forum.puppyrus.org/index.php?topic=15622.msg167894#msg167894
Если юзать еще какой-то софт с ффмпег - смысл затеи теряется. Но при этом увеличение на 1мб модуля браузера - клона ffox погоды не сделает
А в хром (тот что я беру из слаки) вообще к ffmpeg не привязан