The OpenNET Project / Index page

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

Проекту FFmpeg исполнилось 20 лет

21.12.2020 08:56

20 декабря 2000 года французский математик Фабрис Беллар (Fabrice Bellard), основавший в своё время проект QEMU, опубликовал первую версию пакета FFmpeg, включающего набор приложений и библиотек для операций над различными мультимедиа-форматами. С тех пор FFmpeg превратился в один из ключевых открытых продуктов для обработки мультимедийных данных, который используется во многих свободных и проприетарных мультимедийных проигрывателях и приложениях, браузерах Chrome и Firefox, а также в различных сервисах, включая YouTube.

С 2004 года и до настоящего времени ключевую роль в сопровождении проекта играет Майкл Нидермайер (Michael Niedermayer). До 2015 года Нидермайер считался официальным лидером FFmpeg, принимающим конечные решения об архитектуре и развитию разработки, но в 2015 году для урегулирования конфликта с разработчиками форка Libav он сложил с себя полномочия и с тех пор проект формально остаётся без лидера, но Нидермайер продолжает отвечать за выпуск релизов и сохраняет позицию мэйнтейнера ключевых компонентов.

  1. Главная ссылка к новости (https://twitter.com/ffmpeg/sta...)
  2. OpenNews: Основатель QEMU и FFmpeg развивает систему синхронизации файлов VFsync
  3. OpenNews: Революционное свержение власти в проекте FFmpeg
  4. OpenNews: Конфликт в стане разработчиков FFmpeg привел к созданию форка - Libav
  5. OpenNews: Продолжающийся конфликт между FFmpeg и Libav мешает развитию обоих проектов
  6. OpenNews: Лидер проекта FFmpeg сложил с себя полномочия
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/54292-ffmpeg
Ключевые слова: ffmpeg
Поддержать дальнейшую публикацию новостей на OpenNET.


Обсуждение (58) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, хацкер (?), 09:02, 21/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +39 +/
    С Днём варенья, стратегически важное для отрасли ПО!!
     
     
  • 2.3, Аноним (3), 09:08, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • –16 +/
    Главное не забывать, что взять специализированные кодировщики будет лучше примерно всегда. Для декодирования в принципе подходит чаще чем нет, с остальным не очень хорошо. В том числе не очень хорошо с фильтрами и преобразованиями, но в то же время хорошо что есть вариант собрать с теми же zimg и vapoursynth. Наверное, основное преимущество всё же в универсальности, а так для звука тот же sox местами получше будет.
     
     
  • 3.4, Аноним (3), 09:11, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не нашёл как собрать с hqdn3d, в интернете есть только вендосборки на варезниках. Это одно из последних разочарований для меня.
     
     
  • 4.6, asdasd (?), 09:13, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Правильно что не нашли, потому-что это Avisynth, а не ffmpeg. Ищите дальше.
     
     
  • 5.8, Аноним (3), 09:15, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В интернете написано только то, что это фильтр у ffmpeg и mplayer, про avisynth там ничего не было. Мне нужен нормальный денойзер.
     
     
  • 6.30, Историк (?), 14:12, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > В интернете написано только то, что это фильтр у ffmpeg и mplayer,
    > про avisynth там ничего не было. Мне нужен нормальный денойзер.

    Интересно зачем нужен денойзер кому-то. Для каких целей?
    А так вот пожалуйста
    https://github.com/vapoursynth/vapoursynth

    Вот например денойзер:
    https://github.com/Khanattila/KNLMeansCL

     
     
  • 7.31, Аноним (3), 14:17, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Шумное видео, если не забить его битрейтом, будет артефачить (битрейт уйдёт не туда куда должен). Я провожу небольшое исследование на тему исправления запоротых файлов.
     
  • 4.59, Аноним (59), 17:29, 22/12/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > как собрать с hqdn3d

    --enable-gpl

     
  • 3.7, asdasd (?), 09:14, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А то что ffmpeg это солянка из специализированных кодировщиков не?
     
     
  • 4.10, Аноним (3), 09:16, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • –12 +/
    Нет, ffmpeg это багованые фильтры и кривые обёртки над библиотеками кодировщиков. С форматами (муксерами/демуксерами) постоянно какие-то проблемы, с двд и блюрей тоже. Это из того что я встречал.
     
     
  • 5.11, Аноним (3), 09:21, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • –4 +/
    А, ещё с тегами отдельная песня. Поддержка тегов (любых) у ffmpeg совершенно донная (но зато универсальная, да).
     
     
  • 6.55, Урри (ok), 02:54, 22/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Возьми и исправь, вместо того, чтобы ныть. А не нравится - не пользуйся.

    Сотни людей вложили в ffmpeg свой труд (включая меня) и миллионы этим трудом пользуются.

     
     
  • 7.56, Аноним (3), 04:31, 22/12/2020 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Сотни людей бездарно потратили своё время на кус ок глючного багованого крапа, а в итоге всё равно остался глючный багованный крап. Это не нытьё, это констатация факта, никаких од проект не заслуживает. Миллионы людей генерируют низкосортный контент, да. Им не интересно даже качество результата, они низкопробные дилетанты и не более. Исправить? Ну, с libav был шанс, я участвовал в каких-то исправлениях тогда (код не писал) и были люди заинтересованные в исправлениях. Исправить сегодня? Навряд ли.
     
  • 5.53, DeadLoco (ok), 22:50, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ffmpeg - это тулза для работы с медиапотоками. Энкодеры-декодеры тут постольку-поскольку. Главная же функция - извлечение потоков из контейнеров, всяческие преобразования этих потоков, и упаковка обратно в контейнер.

    Очень удобно натравить ффмпег на каталог с роликами в рандомном разрешении, с кучей аудиодорожек-субтитров, а на выходе получить однотипные ролики в фиксированном разрешении, только с нужной аудиодорожкой и врендеренными субтитрами из сторонних файлов, скачанных отдельно. Ффмпег позволяет скриптами автоматизировать все до уровня 'nice -20 recodeall.sh ~/media/source ~/media/target'.

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

     
     
  • 6.57, Аноним (3), 04:37, 22/12/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот именно этого она делать и не умеет, поддержка кодировщиков (внешних) на более менее приличном уровне (зависит от версии и сколько исправлений уже впихнули, и всё равно есть куча возможностей словить сегфолт или баги в зависимости от входного файла и параметров, и от самого кодировщика) и это хотя бы видно, но со всем остальным довольно плохо. Ещё всё очень, ислючительно плохо со встроенными кодировщиками и это вроде как стабильно, но тут больше вопросы к качеству и уровню поддержки относительно апстрима ­она отстаёт на многие годы.
     
  • 6.58, Аноним (3), 04:47, 22/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Без ффмега ты точно также собираешь файл однострочником и всё прекрасно работает... большой текст свёрнут, показать
     
  • 4.50, mkarev (ok), 20:22, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    У ffmpeg далеко не все енкодеры свои.
    Например, для AVC/HEVC он использует сторонние проекты x264/x265
     
  • 3.43, Аноним (3), 16:54, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • –8 +/
    Ну да, конечно Я потратил немало времени, чтобы добиться нормальных результатов... большой текст свёрнут, показать
     

  • 1.2, Fracta1L (ok), 09:07, 21/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –17 +/
    FFmpeg - один из мощнейших представителей опенсорса, долгой жизни и перехода на Rust!
     
     
  • 2.5, Аноним (5), 09:11, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А как же сишные дыры?
     
     
  • 3.9, Dzen Python (ok), 09:16, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это двоемыслие. Это так не работает.
    Расслабься, запасись попкорном и наблюдай
     
  • 3.12, Fracta1L (ok), 09:35, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • –6 +/
    Потому и написал: перехода на Rust
     
  • 2.13, Аноним (13), 09:53, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +7 +/
    >перехода на Rust

    Нет, там разработчики с традиционной ориентацией.

     
     
  • 3.22, Самый Лучший Гусь (?), 11:26, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ой вей, это ненадолго)
     
  • 3.41, пох. (?), 16:20, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Их вон уже пять лет назад (как время-то летит!) от руля отпихнули.
    Так что у нетрадиционных есть все шансы. Кодить-то уметь не нужно, так что даже у Фактала должно получиться.

     
  • 2.44, Аноним (44), 17:02, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Давай мы тебя и тут забаним?
     
     
  • 3.49, Michael Shigorin (ok), 19:56, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Кто-нить соскучится и напишет маленький fracktal.sh, чтоб без клоуна не сидеть.
     

  • 1.14, Аноним (14), 10:02, 21/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Пытался через youtube-dl достать ссылки и скормить их ffmpeg с ключами -ss и -t дабы скачать только кусок видео. На выходе первые секунды фрагмента в квадратах и артефактах. Кто знает как от этого избавиться? В документации пишут что вроде он должен был сам до ключевого кадра мотать и оттуда уже брать фрагмент.
     
     
  • 2.16, OpenEcho (?), 10:21, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ставьте -ss перед -i в командной строке
     
     
  • 3.23, Аноним (14), 11:34, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так и делаю.
    -ss 0:10:50 -i "https://..." -t 10 -c copy out.mp4
    Выразет всё правильно, весь файл целиком не качает. Но вот артефакты в первые пару секунд видео всё портят.
     
     
  • 4.26, OpenEcho (?), 11:58, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Выразет всё правильно, весь файл целиком не качает. Но вот артефакты в
    > первые пару секунд видео всё портят.

    Попробуйте тогда сегменты:

    https://www.ffmpeg.org/ffmpeg-formats.html#Examples-9

     
  • 4.42, Аноним (42), 16:36, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Почитайте про то как видео кодеки устроены, про ключевые кадры, для начала =)  Ваша проблема в ДНК а не в ffpmeg
     
  • 2.24, Аноним (24), 11:42, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Пример:
    ffmpeg -ss 01:00:40 -i 'youtube-dl -g https://www.twitch.tv/videos/838418844' -t 00:23:15 -c copy example.mp4

    С оригинала начинает с 1 часа, 40 минут. Длительность 23 минуты 15 секунд

     
     
  • 3.25, Аноним (24), 11:43, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Апострофы на кавычку надо заменить (которая "йо")
     
  • 3.27, Аноним (14), 12:42, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ровно так и делаю. На выходе артефакты
     
     
  • 4.33, name (??), 14:21, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    нужно резать по B-фреймам, чтобы можно было без перекодирования, попробуйте скачать раньше и отрезать, например, в avidemux, наверное и ffmpeg умеет
     
     
  • 5.52, Аноним (52), 22:27, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    нужно резать по I-frame, а не по B
     
  • 2.60, Аноним (59), 17:38, 22/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    -noaccurate_seek
     

  • 1.20, анонимзшгнп (?), 11:17, 21/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Предпочитаю ффмпег, гстример бяка.
     
     
  • 2.40, Аноним (-), 16:15, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Наш человек!
     

  • 1.28, Аноным (ok), 13:52, 21/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Жаль, что для него нет хорошего гуи и жаль, что это не avisynth, который мог бы быть во всех дистрах.
     
     
  • 2.29, Историк (?), 14:07, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > гуй

    Откуда вы лезете, гуевые.
    > avisynth

    Это еще что? vapoursynth же есть

     
     
  • 3.32, Аноним (32), 14:18, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ага, такое удовольствие для каждого файла вручную писать сверхдлинную команду, пытаясь вспомнить при этом, какой параметр за что отвечает.
    Вот прям гораздо лучше, чем перетащить сразу все нужные файлы в интерфейс программы, выбрать нужный пресет кодирования, нажать кнопку запуска и отойти пить чай, пока прога занимается всеми делами.
     
     
  • 4.34, Fracta1L (ok), 14:23, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А что оно делает?
     
  • 4.35, Аноним (3), 14:27, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это тупо, пресеты никуда не годятся. В зависимости от типа и качества контента параметры в любом случае придётся твикать. Иногда можно и поднять качество кодирования и уменьшить артефакты почти бесплатно. Программа не заменит человека.
     
  • 4.36, Аноним (36), 14:31, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Зачем? Скрипты уже не работают?
     
  • 4.61, Аноним (59), 17:42, 22/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Пресеты ffmpeg поддерживает и без гуя. Пакетная обработка делается коротким однострочником.
     
  • 2.37, Аноним (37), 14:55, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >для него нет хорошего гуи

    WinFF is a GUI for the command line video converter, FFMPEG.

     
     
  • 3.48, Аноным (ok), 19:50, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >>для него нет хорошего гуи
    > WinFF is a GUI for the command line video converter, FFMPEG.

    смешно

     
  • 2.45, Аноним (45), 17:03, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Так напиши братиш, этож опенсорс, здесь все можно!
     
     
  • 3.63, Аноним (63), 22:10, 22/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Опенсорса нигде нет, как корпорации скажут так и будеш писать.
     
  • 2.46, Аноним (46), 17:55, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чем вам https://handbrake.fr/ не угодил?
     
     
  • 3.47, Аноным (ok), 19:50, 21/12/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Он ничего не умеет
     

  • 1.51, Аноним (51), 21:00, 21/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Долгой жизни и успешного развития проекту.
     
  • 1.54, Аноним (54), 23:08, 21/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Один из СПО-проектов, вызывающих настоящее восхищение.
     
  • 1.62, Аноним (63), 22:09, 22/12/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А мне исполнилось 100500 лет, и дальше что?
     
     
  • 2.64, Аноним (64), 10:31, 23/12/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    О! Ответь на несколько животрппещущх вопросов! Для начала, зачем были нужны https://en.wikipedia.org/wiki/Perforated_baton ?
     
     
  • 3.65, microsoft (?), 21:46, 23/12/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Это еще мой дед строгал, зачем так и не рассказал.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:
    При перепечатке указание ссылки на opennet.ru обязательно



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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