LINUX.ORG.RU

FFmpeg 3.1 Laplace

 


1

2

27 июня состоялся очередной релиз FFmpeg.

Список изменений:

  • Добавленные фильтры:
    • fieldhint;
    • loop video;
    • aloop audio;
    • фильтр деинтерлейсинга Боба Вейвера;
    • firequalizer;
    • datascope;
    • фильтры bench и abench;
    • ciescope;
    • remap;
    • colorspace;
    • hdcd;
    • readvitc;
    • loudnorm;
    • coreimage (GPU based image filtering on OSX).
  • Декодеры:
    • AudioToolbox audio;
    • ADPCM IMA DAT4;
    • Duck TrueMotion 2.0 Real Time;
    • DTS Express (LBR) decoder;
    • демультиплексор и декодер IFF ANIM;
    • демультиплексор и декодер MTAF;
    • Direct Stream Transfer (DST);
    • MagicYUV;
    • BitJazz SheerVideo;
    • CUDA CUVID H264/HEVC;
    • поддержка 10-битной глубины в нативном декодере utvideo;
    • YUY2 Lossless Codec.
  • Демультиплексоры:
    • musx;
    • aix;
    • Wideband Single-bit Data (WSD).
  • Прочее:
    • ускоренное декодирование DXVA2 HEVC Main10;
    • добавлен API для protocol blacklisting;
    • добавлено декодирование MediaCodec H264;
    • упаковщик/распаковщик VC-2 HQ RTP (draft v1);
    • упаковщик VP9 RTP (draft v2);
    • добавлен декодировщик и кодировщик AudioToolbox;
    • удален libdcadec;
    • добавлен мультиплексор hash и framehash;
    • использование VAAPI для преобразования форматов и масштабирования изображения;
    • использование libnpp/CUDA для преобразования форматов и масштабирования изображения;

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

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

Psych218 ★★★★★ ()

CUDA CUVID H264/HEVC

Это вот прям всё на видюхе может теперь сам без всякий надстроек?

Radjah ★★★★★ ()

Спасибо за новость, обновляемся.

umka ()
Ответ на: комментарий от Radjah

Nvenc уже давно использую в ffmpeg, оно не только сейчас появилось там.

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

Я только одну сборку на основе mencoder видел с заявленной поддержкой nvenc, которая при кодировании грузила кодек процентов на 15-20 и процессор на 100%, так что для меня новость.

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

Проц не грузит, кодирует 1000fps с моими настройками.

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

какие нужны настройки для кодирования видеокартой?

Centrin0 ()

добавлено декодирование MediaCodec H264;

Кстати, а как так вышло, что кодеки для андроида активно развиваются videolan'ом и, соответственно, прибиты к vlc? Это, ведь, основная причина, почему у vlc на андроиде до сих пор нет open source конкурентов.

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

Кстати, а как так вышло, что кодеки для андроида активно развиваются videolan'ом и, соответственно, прибиты к vlc?

Что я только что прочитал?

Самый популярный плеер для андроида MXplayer и он использует ffmpeg. Сам плеер закрыт, вопросов нет, но движок декодирования у него на базе опенсорсного ffmpeg. Где вы нашли на андроиде кодеки, которые развиваются видеоланом и диктуют моду? x264 исторически отпочковался от vlc и в таком виде разошелся по другим проектам. Но это не означает что vlc диктует моду для андроида, тем более что ценность x264 именно в энкодере (который хомячкам не нужен, тем более под андроидом).

У vlc еще есть преимущество в виде неплохой поддержки iptv, но это уже не совсем к кодекам.

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

Нужна только -codec:v nvenc_h264 (hevc не пробовал)

Качество настраивать через -b:v 800k -preset:v hq

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

Сам плеер закрыт, вопросов нет, но движок декодирования у него на базе опенсорсного ffmpeg.

Он закрыт, так как же видно, для каких форматов используется ffmpeg, а для каких что-то проприетарное?

В vlc работа над mediacodec декодером идёт с 2012 года, а в ffmpeg закомитили только вот недавно в марте 2016-го. Причём комиты Martin'а, автора оригинального кода (omx), присутствуют в ffmpeg тоже. Т.к. videolan собирают пожертвования, то могу себе представить, что если есть такая возможность, им выгоднее развивать декодер у себя, а не в ffmpeg/libav, чтобы другим было очень неудобно пользоваться.

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

как же видно, для каких форматов используется ffmpeg, а для каких что-то проприетарное?

По багам и артефактам :) Если серьезно, имеется lgpl-либа, добавляем логи и видим что проходит через эту открытую либу. Все остальное осталось в закрытом коде. Что-то мне подсказывает, что всякие hw+ из MXPlayer'а достаточно сильно завязаны на ffmpeg... хотя это только предположение. Чистые hw режимы скорее всего в любом андроид-плеере не зависят от библиотек плеера, т.к. в андроиде искаропки предусмотрен нормальный интерфейс.

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

Если серьезно, имеется lgpl-либа, добавляем логи и видим что проходит через эту открытую либу.

Эт понятно :) Вопрос, проверял ли это кто-то на самом деле.

Чистые hw режимы скорее всего в любом андроид-плеере не зависят от библиотек плеера

Тоже думаю, что так и есть...

, т.к. в андроиде искаропки предусмотрен нормальный интерфейс.

...но значительно удобнее просто взять ffmpeg/libav, и быть уверенным, что всё будет декодировано и при наличии железа оптимально с ускорением. А не пилить свои обёртки над интерфейсом, т.к. какой бы он ни был хороший, всё равно от версии к версии от одного устройства к другому находятся какие-то особенные случаи, которые нужно учитывать.

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

Есть ли способ избавиться от мыла на динамичном видео? А то что 5мбпс, что 20мбпс выглядит говном в obs по сравнению с тем, как оно на экране. С тем же успехом можно ограничиться твичевским 3,5мбпс — разница не велика.

anonymous ()

Практический вопрос: а оно научится кодировать на видеокартах amd, или мне и дальше суждено греть атмосферу гигарерцами?

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

Не знаю, что там в obs. Если от битрейта радость не наступает надо смотреть на то как obs получает исходную картинку.

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

AMD как обычно обосралось с дровами, несколько раз.

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

хотел бы давно мог использовать gsteamer-omx, но уже есть пачти и на vaapi, так что при желании можешь хоть сейчас кодировать аппаратно.

Novell-ch ★★★★★ ()
Ответ на: комментарий от hizel

Так тут суть в том, что у shadowplay та же проблема (хотя емнип можно задать космический битрейт типа 130 mbps и тогда нормально, obs же просто не умеет в такой битрейт, там только 25 или около того). Не лучше ли ultrafast на процессоре тогда, если nvenc не способен нормально?

anonymous ()

добавлено декодирование MediaCodec H264;

Интересно, никто не в курсе, почему видео, снятые на телефоне показываются с зеленой полосой с правого края? Вообще видно, что один цвет смещен вправо. Это баг медиатека или что то другое?

AVL2 ★★★★★ ()

Эта версия больше не нагружает проц. при кодировании, но я последний раз до этого полгода назад обновлялся, так что возможно это уже несколько версий назад запилили.

anonymous ()

Вовремя. Будет что собирать теперь.

mych ()

VAAPI-accelerated H.264/HEVC/MJPEG encoding

А самое главное не написали.

anonymous ()

27 июня состоялся очередной релиз FFmpeg.

И все конечно знают что это оно такое!

3 звезды, а новости оформлять не научился.

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

Может ты ещё что такое openssh не знаешь?

Иди Windows свой обнови до десяточки. Лол, в 2016 не знать, что такое ffmpeg, когда он практически ВЕЗДЕ.

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

в венде он тоже лет 15 уже так-то, во всех плеерах помимо windows media player

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

Кто-то может и не знать.

У ffmpeg, кстати, очень неудачное название - можно подумать, что это специализированное средство для работы с кодеками, принадлежащими MPEG LA. Хотя на самом деле применение ffmpeg куда шире. Название libav гораздо более удачное и информативное, правда это, пожалуй, единственное преимущество libav перед ffmpeg.

Да и вообще, надо ориентироваться не на то, знает кто-то что-то или нет, а на некий обязательный минимум информации про объект новости.

Поскольку анонимуса в спецтему не пускают, скастую здесь Falcon-peregrinus. Предлагаю в начале написать так:

«27 июня состоялся очередной релиз FFmpeg - набора свободных библиотек с открытым исходным кодом для записи, преобразования и передачи/приёма цифровых аудио- и видеозаписей в различных форматах».

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

А можно мануал про добавление логов?

Я пытался делать патчи для MXPlayer, но эта скотина как-то палит факт патча и секунд через 20-30 где-то вызывается exit(), причем явно не из Java, во всяком случае ничего похожего я там не нашел

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

ОБС мылит по 2 причинам:

1. Размер картинки не кратен 16/32

2. Настройка экрана не 1:1

anonymous ()

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

Отвечу здесь на этот вопрос, потому что та тема в архиве. Начитавшись монтажных форумов, могу подсказать, что, например, Corel VideoStudio и CyberLink PowerDirector при монтаже могут пережимать только измененные участки. Но видео должно быть стандартным, какое снимают камеры AVCHD, MPEG-2, DV 1920x1080, 1440х1080, 1280x720, 720x576, 720x480 и то может не прокатить. Погуглите технологию Smart Rendering. Еще в Canopus Edius такое заявлено, но с форматами у него еще строже. В общем, чем более любительская монтажка, тем с большим количеством бытовых форматов такое можно проделать, да и технология Smart Rendering сделана в основном для любителей, так как профессионалам это не нужно. Для MPEG-2 еще есть специальная программа MPEG Video Wizard DVD, для AVI (XviD, DivX) VirtualDub умеет Smart Rendering. Все под винду, конечно.

deniskx ()
Ответ на: комментарий от Centrin0

Битрейт 100 мб/с, это все настройки которые нужны для кодирования видеокартой.

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