В последнее время стало нормой отсутствие кодека у Яндекс Браузара. Дело в том что браузер поставляется со скриптом ffmpeg_update который для получения ссылки на кодек делает запрос в json файл в репозитории Яндекс.
И часто в этом файле нет ссылки на самые свежие версии. Например я скачивал Яндекс Браузер в виде deb пакета с официального сайта и получил его без кодека.
1. Попробовал обновить кодек вручную через update_ffmpeg как раньше.
sudo /opt/yandex/browser/update-ffmpeg
Получил ошибку: FFMPEG codecs installation failed: there are no download urls for the current browser version: 116.0.5845
То есть для моей версии нет кодека в ранее упомянутом json файле.
2. Обнаружил новый, рабочий способ устранить проблему
Для начала нужно узнать на какой версии chromium основан браузер. Это не версия самого браузера, а именно версия движка. Это сделать просто, достаточно перейти по ссылке:
browser://version/ (Скопировать и вставить со стороннего сайта эта ссылка не откроется)
Yandex: 116.0.5845.962 stable (64-разрядная версия) - в первой же строке мы узнали версию. Она равна 116.
Далее воспользуемся другим скриптом для установки ffmpeg кодека поставляемым в Яндекс Браузере.
Для этого в терминале нужно выполнить эту команду
sudo /opt/yandex/browser/update_codecs 116 /opt/yandex/browser
Где:
/opt/yandex/browser/update_codecs - путь до утилиты (поставляется с браузером)
116 - текущая версия браузера
/opt/yandex/browser - путь куда скачивать кодек (в корневой каталог с браузером)
Данный способ работает в свежих версиях браузера. Проверено на Ubuntu 23.10. В других дистрибутивах это тоже должно работать. Проверьте по какому пути у вас установлен браузер. Скрипты update_ffmpeg и update_codecs всегда поставляются с браузером и лежат в каталоге где он установлен. Надеюсь я кому то помог, ибо когда я искал решение проблемы про update_codecs никто не писал. Информацию об этом скрипте я узнал от поддержки Яндекса.