LINUX.ORG.RU

FFmpeg 2.8

 , , ,


1

4

Состоялся релиз мультимедиа-пакета FFmpeg 2.8, содержащего средства для работы с различными мультимедиа-форматами (преобразование, сжатие, декодирование как видео-, так и аудиоформатов). В новый выпуск также вошли изменения из пакетов libav (форк FFmpeg) и ffmpeg-mt (версия с многопоточным декодированием). Помимо этого, в новый выпуск включено большое количество новых фильтров, среди которых:

  • colorkey — для замены цветов на прозрачность (полезно при обработке материала, снятого на фоне зелёного экрана);
  • ssim (Structural SImilarity Metric) — для определения схожести между двумя видео;
  • removegrain и atadenoise для подавления шумов на видео;
  • bitstream-фильтр для преобразования HEVC из MP4 в формат Annex B;
  • dynaudnorm — система динамической нормировки звука (Dynamic Audio Normalizer);
  • reverse, areverse — для обратного воспроизведения видео и звука;
  • Random — для извлечения кадров в случайном порядке;
  • deband — для удаления из видео горизонтальных полос;
  • sidechaincompress --для сжатия входного сигнала с учётом дополнительного сигнала;
  • waveform — для визуализации интенсивности цветовых компонентов;
  • hstack и vstack — для горизонтальной и вертикальной компоновки нескольких видео;
  • framerate — для изменения частоты кадров с использованием интерполяции имеющихся кадров.

Помимо этого новый выпуск содержит кодировщик HEVC на базе библиотеки libkvazaar, использование VP9 и Opus в кодировщиках webm по умолчанию, новые распаковщики медиаконтента, такие как ASF и BFSTM/BCSTM, а также декодировщик изображений/текстур DirectDraw Surface. Также была улучшена реализация декодировщика JPEG2000, который отныне не является экспериментальным.

>>> Подробности

Хвала FFmpeg - на века!

anonymous ()

лень разбираться с ffmpeg, как в нем например из консоли взять фаил, наложить какой-то фильтр, закодировать в mkv\h264?

Novell-ch ★★★★★ ()

лучшее что есть для асинхронной обработки! хвала разрабам

framerate — для изменения частоты кадров с использованием интерполяции имеющихся кадров

бох ты мой!! чо, правда?! пойду посмотрю что там

reprimand ★★★★★ ()

deband — для удаления из видео горизонтальных полос

А это разве не деинтерлейс?

framerate — для изменения частоты кадров с использованием интерполяции имеющихся кадров

А раньше не умел?

deep-purple ★★★★★ ()
Ответ на: комментарий от deep-purple

А это разве не деинтерлейс?

Может имеется в виду обрезка полей, добавляемых к видео для соответствия кошерным соотношениям сторон? Какой-нибудь автоматизированный вариант кропа.

MrClon ★★★★★ ()

А таки кто в итоге победил, ffmpeg или avconv?

kiverattes ★☆ ()
Ответ на: комментарий от kiverattes

Они окопались и постреливаю др в друга по ночам, это надолго.

deep-purple ★★★★★ ()
Ответ на: комментарий от kiverattes

ffmpeg, скоро в Debian возвращается, а это был единственный оплот avconv.

atrus ★★★★★ ()

framerate

Очень интересно, надо посмотреть.

yuran ★★ ()

Использую libav/ffmpeg в своих поделках и через gstreamer. Насколько они различаются? Есть таблица конкретных принципиальных различий кроме набора фильтров и прочего?

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от yuran

А можно полюбопытствовать зачем оно вам нужно? Какой интерес менять частоту кадров в быту? Ведь это лишние искажения.

MrClon ★★★★★ ()
Ответ на: комментарий от MrClon

Какой интерес менять частоту кадров в быту? Ведь это лишние искажения.

+1, хоть убейте не панимать...

I-Love-Microsoft ★★★★★ ()
Ответ на: комментарий от MrClon

Я так понимаю, что теперь можно будет включать эффект мыльной оперы в плеерах, использующих сабж.

yuran ★★ ()

reverse

Давно пора, а то из-за такой простой фигни приходилось извращаться.

Nebuchadnezzar ★★★★ ()

framerate — для изменения частоты кадров с использованием интерполяции имеющихся кадров.

где оно было пару лет назад, когда мне надо было фотки с gopro в видео перегонять...

waker ★★★★★ ()

Хм. Я вот поэкспериментировал с фреймрейтом... и результат так себе получается.

Походу вот эта строка в документации имеет значение:

This filter is not designed to function correctly with interlaced media. If you wish to change the frame rate of interlaced media then you are required to deinterlace before this filter and re-interlace after this filter.

Теперь может кто-то объяснить что за interlaced media? А главное как его «подготовить» для этого фильтра?

reprimand ★★★★★ ()
Ответ на: комментарий от waker

ты делал более 10 снимков (не видео) в секунду что-ли?

reprimand ★★★★★ ()
Ответ на: комментарий от reprimand

interlaced - видео с чересстрочной разверткой, для старых телевизоров. Интерлейсинг проявляется в виде узких горизонтальных полосок на движущихся объектах. Убирается фильтром deinterlace.

yuran ★★ ()
Ответ на: комментарий от yuran

Сделал сейчас вот так:

ffmpeg -i Source.mp4 -vf «yadif=0:-1:0,framerate=50,interlace=» -y Result.mp4

какой-то хлам с 25 фпс и артефактами получается

Короче забью на это дело пока, вроде как еще «не готово».

reprimand ★★★★★ ()
Ответ на: комментарий от reprimand

На самом деле interlaced видео давно в природе не встречается. А на что похожи артефакты?

yuran ★★ ()
Ответ на: комментарий от reprimand

ты делал более 10 снимков (не видео) в секунду что-ли?

точно не помню. кажется 1 снимок в секунду. или в 5 секунд. хотел потом это в видео слить, с интерполяцией.

waker ★★★★★ ()
Ответ на: комментарий от yuran

А на что похожи артефакты?

Это была смесь «деинтерлейсовых» артефактов в виде полосок и хренового алгоритма этой самой интерполяции.

После работы фильтра (на глаз) вроде как не надо юзать обратный интерлейс.

Покажу как выглядит результат самой интерполяции:
http://i.imgur.com/PfXDhN5.jpg

Предыдущий и следующий кадры, естественно, «нормальные».

reprimand ★★★★★ ()
Ответ на: комментарий от waker

точно не помню. кажется 1 снимок в секунду. или в 5 секунд. хотел потом это в видео слить, с интерполяцией.

Я когда-то ковырял вот эту штуку:
http://slowmovideo.granjow.net/
Но у меня годик назад собрать так и не удалось. А автор программы забил болт на юзеров (я с ним общался).

reprimand ★★★★★ ()
Ответ на: комментарий от reprimand

Мне сейчас очень впадлу сочинять какой-то реферат темы или искать готовый. Думаю прочтения этих статей будет достаточно для понимания (полагаю речь именно об этом, хотя «media» в таком случае вроде не особо уместно)
https://ru.wikipedia.org/wiki/Чересстрочная_развёртка
https://ru.wikipedia.org/wiki/Прогрессивная_развертка
https://ru.wikipedia.org/wiki/Деинтерлейсинг

MrClon ★★★★★ ()
Ответ на: комментарий от yuran

На самом деле interlaced видео давно в природе не встречается

Ну… может у вас, в светлом будущем, и не встречается. А в нашем мрачном 2015 году ещё очень даже существуют стандартны 720i и 1080i, а так-же телекомпании которые в них вещают.
Хотя в приличных местах (например на торрент-трекерах) эта гадость действительно встречается очень редко.

MrClon ★★★★★ ()
Ответ на: комментарий от kiverattes

Ну да, из Debian'а же пакетная база. Вернуть ffmpeg вроде собирались в следующем крупном релизе.

atrus ★★★★★ ()

а оно с VAAPI может нормально работать?

OpenMind ★★ ()
Ответ на: комментарий от deep-purple

framerate — для изменения частоты кадров с использованием интерполяции имеющихся кадров
А раньше не умел?

Раньше был параметр -r который работал простым добавлением/удалением кадров.

anonymous ()
Ответ на: комментарий от MrClon

720i как раз нестандарт. А 1080i в спутниковом вещании часто встречается.

anonymous ()
Ответ на: комментарий от deep-purple

для удаления из видео горизонтальных полос

Вот бы еще addborders сделали. Иногда бывает нужно такое извращение: добить 2,35:1 до 16:9 и апскейлить немного, а после вшить сабы для железного плеера. Потому что на низких разрешениях сабы вшиваются мутно.

anonymous ()

Моя любимая тулза для записывания скринкастов :3

KennyMinigun ★★★★★ ()

Потопал обновлять PPA.

h4tr3d ★★★★★ ()
Ответ на: комментарий от reprimand

лучшее что есть для асинхронной обработки! хвала разрабам

Не только лучшее, но и едва ли не единственное (не учитывая форки).

Bfgeshka ★★★★★ ()
Ответ на: комментарий от MrClon

1080i, а так-же телекомпании которые в них вещают.

А,точно. Погорячился,был неправ)

yuran ★★ ()
Ответ на: комментарий от anonymous

Чем-же это не стандарт? Применяется редко гораздо реже 1080i, это да.

MrClon ★★★★★ ()
Ответ на: комментарий от kiverattes

В libav почти нет разрабов, есть только дети с разорванными задницами. Иногда дети нанимают разрабов за деньги сэкономленные на завтраках чтобы хоть что-то новое запилить, но ffmpeg пофиг на религиозных дебилов и они просто мержат из libav фичи, тогда как libav это делать религия не позволяет. От этого задницы у детей рвуться еще сильнее. В итоге в ffmpeg сейчас в over 9000 раз больше фич, тогда как libav практически тусуются на уровне тухлого форка пятилетней тухлости.

Очень обидно только, что эти уязвленные дети окопались в мейнтейнерах Debian и там ffmpeg объявлен deprecated(!самый активно разрабатываемый мультимедиа пакет deprecated!). И в Debian на это всем пофиг.
Особенно смешно, когда пытаешься завести какой-то nginx-rtmp, а оно с libav тупо не работает. Неадекватным мейнтейнерам Debian желаю рака.

soslow ()
Последнее исправление: soslow (всего исправлений: 1)

Пользуясь случаем спрошу ) Как можно добавить картинку на видео(overlay) без перекодирования видео? Я правильно понимаю, что никак?
Делаю так:

ffmpeg -i test.mp4 -i serg.png -filter_complex "[0:v][1:v] overlay=25:25:enable='between(t,0,20)'" -pix_fmt yuv420p -acodec copy  -vcodec copy  output.mp4

gobot ★★★ ()
Ответ на: комментарий от gobot

Никак.
Так не умеет ни один контейнер, а еще у тебя, похоже, нету представляния как на самом примитивном уровне кодирование видео работает.

soslow ()
Последнее исправление: soslow (всего исправлений: 1)
Ответ на: комментарий от soslow

Была инфа, что дебилан возвращается на ffmpeg.

anonymous ()
Ответ на: комментарий от soslow

Допустим я хочу вставить начало и конец файла свое лого, для этого нужно перекодировать все кадры? ffmpeg не может не перекодировать 99% видео, а только начало и конец?

gobot ★★★ ()
Ответ на: комментарий от gobot

Современные кодеки хранят разность меду кадрами. Видишь загвоздку?

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.