URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 122740
[ Назад ]

Исходное сообщение
"Проекту FFmpeg исполнилось 20 лет"

Отправлено opennews , 21-Дек-20 09:02 
20 декабря 2000 года французский математик Фабрис Беллар (Fabrice Bellard), основавший в своё время проект QEMU, опубликовал первую версию пакета  FFmpeg, включающего набор приложений и  библиотек для операций над различными мультимедиа-форматами. С 2004 года и до настоящего времени ключевую роль в сопровождении проекта играет  Майкл Нидермайер (Michael Niedermayer)...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=54292


Содержание

Сообщения в этом обсуждении
"Проекту FFmpeg исполнилось 20 лет"
Отправлено хацкер , 21-Дек-20 09:02 
С Днём варенья, стратегически важное для отрасли ПО!!

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 09:08 
Главное не забывать, что взять специализированные кодировщики будет лучше примерно всегда. Для декодирования в принципе подходит чаще чем нет, с остальным не очень хорошо. В том числе не очень хорошо с фильтрами и преобразованиями, но в то же время хорошо что есть вариант собрать с теми же zimg и vapoursynth. Наверное, основное преимущество всё же в универсальности, а так для звука тот же sox местами получше будет.

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 09:11 
Не нашёл как собрать с hqdn3d, в интернете есть только вендосборки на варезниках. Это одно из последних разочарований для меня.

"Проекту FFmpeg исполнилось 20 лет"
Отправлено asdasd , 21-Дек-20 09:13 
Правильно что не нашли, потому-что это Avisynth, а не ffmpeg. Ищите дальше.

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 09:15 
В интернете написано только то, что это фильтр у ffmpeg и mplayer, про avisynth там ничего не было. Мне нужен нормальный денойзер.

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Историк , 21-Дек-20 14:12 
> В интернете написано только то, что это фильтр у ffmpeg и mplayer,
> про avisynth там ничего не было. Мне нужен нормальный денойзер.

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

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


"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 14:17 
Шумное видео, если не забить его битрейтом, будет артефачить (битрейт уйдёт не туда куда должен). Я провожу небольшое исследование на тему исправления запоротых файлов.

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 22-Дек-20 17:29 
> как собрать с hqdn3d

--enable-gpl


"Проекту FFmpeg исполнилось 20 лет"
Отправлено asdasd , 21-Дек-20 09:14 
А то что ffmpeg это солянка из специализированных кодировщиков не?

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 09:16 
Нет, ffmpeg это багованые фильтры и кривые обёртки над библиотеками кодировщиков. С форматами (муксерами/демуксерами) постоянно какие-то проблемы, с двд и блюрей тоже. Это из того что я встречал.

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 09:21 
А, ещё с тегами отдельная песня. Поддержка тегов (любых) у ffmpeg совершенно донная (но зато универсальная, да).

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Урри , 22-Дек-20 02:54 
Возьми и исправь, вместо того, чтобы ныть. А не нравится - не пользуйся.

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


"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 22-Дек-20 04:31 
Сотни людей бездарно потратили своё время на кус ок глючного багованого крапа, а в итоге всё равно остался глючный багованный крап. Это не нытьё, это констатация факта, никаких од проект не заслуживает. Миллионы людей генерируют низкосортный контент, да. Им не интересно даже качество результата, они низкопробные дилетанты и не более. Исправить? Ну, с libav был шанс, я участвовал в каких-то исправлениях тогда (код не писал) и были люди заинтересованные в исправлениях. Исправить сегодня? Навряд ли.

"Проекту FFmpeg исполнилось 20 лет"
Отправлено DeadLoco , 21-Дек-20 22:50 
ffmpeg - это тулза для работы с медиапотоками. Энкодеры-декодеры тут постольку-поскольку. Главная же функция - извлечение потоков из контейнеров, всяческие преобразования этих потоков, и упаковка обратно в контейнер.

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

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


"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 22-Дек-20 04:37 
Вот именно этого она делать и не умеет, поддержка кодировщиков (внешних) на более менее приличном уровне (зависит от версии и сколько исправлений уже впихнули, и всё равно есть куча возможностей словить сегфолт или баги в зависимости от входного файла и параметров, и от самого кодировщика) и это хотя бы видно, но со всем остальным довольно плохо. Ещё всё очень, ислючительно плохо со встроенными кодировщиками и это вроде как стабильно, но тут больше вопросы к качеству и уровню поддержки относительно апстрима ­она отстаёт на многие годы.

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 22-Дек-20 04:47 
Без ффмега ты точно также собираешь файл однострочником и всё прекрасно работает. Разве что хардсаб (боже какая дичь) я не знаю чем ещё можно сделать, наверное есть и другой софт. И не надо считать человека идиотом, можно положить файл субтитров рядом (или даже в подкаталог с субтитрами) и по-умолчанию включить в плеере субтитры (mpv с этим замечательно справляется). Заодно можно будет исправить шрифты и их размер как удобно в любое время.

>врендеренными субтитрами

Опять хардсаб? Меня сейчас стошнит. Ладно. Хочешь файлы коверкать, так смиксуй сабы в файл, раз софт не настроить (приставка там кривая или где), зачем хардсабить то? Если под это фиксированным разрешением подразумевается транскод с черными поласами, то за такое положено сидение в бочке от отходами жизнедеятельности, в воспитательных целях. Конечно, софт настроить так сложно, намного сложнее, чем портить файлы.


"Проекту FFmpeg исполнилось 20 лет"
Отправлено mkarev , 21-Дек-20 20:22 
У ffmpeg далеко не все енкодеры свои.
Например, для AVC/HEVC он использует сторонние проекты x264/x265

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 16:54 
Ну да, конечно. Я потратил немало времени, чтобы добиться нормальных результатов от ffmpeg. И, как оказалось, он на многое просто неспособен. Из-за чего пришлось подпирать его сотнями и сотнями костылей. Теги он не может (экспортировать так точно, с импортом какие-то моменты), импортировать/экспортировать метаданные он тоже не может (теряет половину и выставляет от балды), муксеры/демуксеры (mp4,mp4a,mpv,vob из того в чём я убедился, ts и m2ts емнип тоже) кривые и багованные. Любые фильтры будут глючить, деинтерлейсеры бесполезные… Минусы за правду получать не стыдно.

Вот перечень проектов (далеко не полный), которые ЗНАЧИТЕЛЬНО лучше ffmpeg справляются со своими задачами: mjpegtools, sox, gpac, mkvtoolnix, libbluray и dvd_info (это только то, что я костылял последнее время). Т.е. буквально любой узкоспециализированный проект даёт лучшие результаты. Вместо развития этих проектов, ресурсы изводят на кривого монстра ффмпег. Вся суть опенсорса.

А вот хамить в комментариях некрасиво, кто вас вообще выпустил из вконтакта. Минусите дальше.


"Проекту FFmpeg исполнилось 20 лет"
Отправлено Fracta1L , 21-Дек-20 09:07 
FFmpeg - один из мощнейших представителей опенсорса, долгой жизни и перехода на Rust!

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 09:11 
А как же сишные дыры?

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Dzen Python , 21-Дек-20 09:16 
Это двоемыслие. Это так не работает.
Расслабься, запасись попкорном и наблюдай

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Fracta1L , 21-Дек-20 09:35 
Потому и написал: перехода на Rust

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 09:53 
>перехода на Rust

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


"Проекту FFmpeg исполнилось 20 лет"
Отправлено Самый Лучший Гусь , 21-Дек-20 11:26 
Ой вей, это ненадолго)

"Проекту FFmpeg исполнилось 20 лет"
Отправлено пох. , 21-Дек-20 16:20 
Их вон уже пять лет назад (как время-то летит!) от руля отпихнули.
Так что у нетрадиционных есть все шансы. Кодить-то уметь не нужно, так что даже у Фактала должно получиться.


"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 17:02 
Давай мы тебя и тут забаним?

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Michael Shigorin , 21-Дек-20 19:56 
Кто-нить соскучится и напишет маленький fracktal.sh, чтоб без клоуна не сидеть.

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 10:02 
Пытался через youtube-dl достать ссылки и скормить их ffmpeg с ключами -ss и -t дабы скачать только кусок видео. На выходе первые секунды фрагмента в квадратах и артефактах. Кто знает как от этого избавиться? В документации пишут что вроде он должен был сам до ключевого кадра мотать и оттуда уже брать фрагмент.

"Проекту FFmpeg исполнилось 20 лет"
Отправлено OpenEcho , 21-Дек-20 10:21 
Ставьте -ss перед -i в командной строке

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 11:34 
Так и делаю.
-ss 0:10:50 -i "https://..." -t 10 -c copy out.mp4
Выразет всё правильно, весь файл целиком не качает. Но вот артефакты в первые пару секунд видео всё портят.

"Проекту FFmpeg исполнилось 20 лет"
Отправлено OpenEcho , 21-Дек-20 11:58 
> Выразет всё правильно, весь файл целиком не качает. Но вот артефакты в
> первые пару секунд видео всё портят.

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

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


"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 16:36 
Почитайте про то как видео кодеки устроены, про ключевые кадры, для начала =)  Ваша проблема в ДНК а не в ffpmeg

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 11:42 
Пример:
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 секунд


"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 11:43 
Апострофы на кавычку надо заменить (которая "йо")

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 12:42 
Ровно так и делаю. На выходе артефакты

"Проекту FFmpeg исполнилось 20 лет"
Отправлено name , 21-Дек-20 14:21 
нужно резать по B-фреймам, чтобы можно было без перекодирования, попробуйте скачать раньше и отрезать, например, в avidemux, наверное и ffmpeg умеет

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 22:27 
нужно резать по I-frame, а не по B

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 22-Дек-20 17:38 
-noaccurate_seek

"Проекту FFmpeg исполнилось 20 лет"
Отправлено анонимзшгнп , 21-Дек-20 11:17 
Предпочитаю ффмпег, гстример бяка.

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 16:15 
Наш человек!

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноным , 21-Дек-20 13:52 
Жаль, что для него нет хорошего гуи и жаль, что это не avisynth, который мог бы быть во всех дистрах.

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Историк , 21-Дек-20 14:07 
> гуй

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

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


"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 14:18 
Ага, такое удовольствие для каждого файла вручную писать сверхдлинную команду, пытаясь вспомнить при этом, какой параметр за что отвечает.
Вот прям гораздо лучше, чем перетащить сразу все нужные файлы в интерфейс программы, выбрать нужный пресет кодирования, нажать кнопку запуска и отойти пить чай, пока прога занимается всеми делами.

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Fracta1L , 21-Дек-20 14:23 
А что оно делает?

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 14:27 
Это тупо, пресеты никуда не годятся. В зависимости от типа и качества контента параметры в любом случае придётся твикать. Иногда можно и поднять качество кодирования и уменьшить артефакты почти бесплатно. Программа не заменит человека.

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 14:31 
Зачем? Скрипты уже не работают?

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 22-Дек-20 17:42 
Пресеты ffmpeg поддерживает и без гуя. Пакетная обработка делается коротким однострочником.

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 14:55 
>для него нет хорошего гуи

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


"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноным , 21-Дек-20 19:50 
>>для него нет хорошего гуи
> WinFF is a GUI for the command line video converter, FFMPEG.

смешно


"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 17:03 
Так напиши братиш, этож опенсорс, здесь все можно!

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 22-Дек-20 22:10 
Опенсорса нигде нет, как корпорации скажут так и будеш писать.

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 17:55 
Чем вам https://handbrake.fr/ не угодил?

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноным , 21-Дек-20 19:50 
Он ничего не умеет

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 21:00 
Долгой жизни и успешного развития проекту.

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 21-Дек-20 23:08 
Один из СПО-проектов, вызывающих настоящее восхищение.

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 22-Дек-20 22:09 
А мне исполнилось 100500 лет, и дальше что?

"Проекту FFmpeg исполнилось 20 лет"
Отправлено Аноним , 23-Дек-20 10:31 
О! Ответь на несколько животрппещущх вопросов! Для начала, зачем были нужны https://en.wikipedia.org/wiki/Perforated_baton ?

"Проекту FFmpeg исполнилось 20 лет"
Отправлено microsoft , 23-Дек-20 21:46 
Это еще мой дед строгал, зачем так и не рассказал.