20 декабря этого года проекту FFmpeg исполнилось 20 лет. Первый коммит для набора свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах, был написан автором проекта Фабрисом Белларом (Fabrice Bellard) 20 декабря 2000 года.
В настоящее время файлы FFmpeg версии 4.3.1 доступны для Linux, Windows и macOS. Проект распространяется под лицензиями GNU LGPL или GNU GPL. В состав FFmpeg входят: библиотека libavcodec — для кодирования и декодирования аудио и видео, библиотека libavformat — для мультиплексирования и демультиплексирования в медиаконтейнер, а также консольные утилиты ffmpeg и ffprobe, медиаплеер ffplay. Ранее в него входил потоковый сервер ffserver. Проект поддерживает большое количество аудио и видео кодеков, а также контейнеров.
В поздравлении команде разработчиков пользователи написали, что FFmpeg — ценная и необходимая часть свободного программного обеспечения, которую используют по всему миру.
Многие успешные IT-компании, включая Google и YouTube, используют FFmpeg в бэкенде своих проектов и сервисов.
Разработчик культовых компьютерных игр Джон Кармак написал в Twitter, что ему трудно представить как будут работать современные медиасервисы без FFmpeg. По его словам разработка FFmpeg очень важна для IT-индустрии в целом, а факт его создания и долгая жизнь проекта являются триумфом для программного обеспечения с открытым исходным кодом.
Разработчик на Hacker News поделился своим опытом работы с FFmpeg. Он рассказал, что проект буквально спас одну из его разработок. Его команда долгое время пыталась устранить некоторые проблемы с качеством видеозвонков, а клиент был недоволен и собирался расторгнуть дорогой контракт. Тогда они решили использовать FFmpeg. С помощью библиотек проекта они восстановили видео из захваченных пакетов и смогли отследить проблему сброса в протоколе H245, который все время происходил до этого. Именно используя FFmpeg разработчики смогли быстро обнаружить изменение fps в записях и понять, что нужно исправить. А тот факт, что проект бесплатный и в нем все хорошо задокументировано, очень помогло им быстро разобраться в проблеме.
См. также:
namikiri
Убрали ffserver. А жаль, я помню как проводил свои первые «стримы» с его помощью, когда платформы для трансляций ещё не были так распространены.
iDm1
У ffserver был неоправданно усложненный процесс развертывания. А учитывая наличие схожего функционала в VLC, при этом реализованного проще некуда, было только два варианта: найти разработчиков которые доведут ffserver до ума, либо свернуть проект.
namikiri
Не могу согласиться, как раз у ffserver с запуском было проще, чем у VLC. Ну, по крайней мере, на тот период.
iDm1
Про сложность использования ffserver говорили сами разработчики.
А у VLC можно даже на десктопе в GUI мышкой потыкать и получить строку запуска с нужной конфигурацией уже для сервера. Времени между первым знакомством и запуском трансляции VLC требует явно меньше.
namikiri
О, и правда. Я видел что его убрали, даже примерную дату помню, а вот что разработчики посчитали синтаксис настройки запутанным — не знал. Ну и про стабильность не соврали, в те времена он частенько падал, а однажды настрочил мне логов на 250 Гб и забил ими весь диск.