LINUX.ORG.RU

FFmpeg 4.3 («4:3»)

 , , , ,


1

4

Состоялся стабильный релиз FFmpeg 4.3 («4:3») — набора свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио- и видеозаписи в различных форматах. FFmpeg 4.3 включает в себя бибилотеки libavutil 56.51.100, libavcodec 58.91.100, libavformat 58.45.100, libavdevice 58.10.100, libavfilter 7.85.100, libswscale 5.7.100, libswresample 3.7.100, libpostproc 55.7.100.

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

  • Поддержка Vulkan API, ускорение с использованием Intel QSV (для декодирования MJPEG и VP9), кодировщик AMD AMF (через Vulkan API с использованием VDPAU VP9)
  • Поддержка кодека AV1 (библиотека librav1e), протокола ZeroMQ Message Transport Protocol (ZMTP), добавление PCM и PGS в контейнеры M2TS, расширенная поддержка субтитров 3GPP (movtext)
  • Поддержка AviSynth+ (вместо AviSynth)
  • Декодеры форматов CDToons video, mvdv, mvha, IMM5 видео, Argonaut Games ADPCM, Simon & Schuster Interactive ADPCM, siren audio, Rayman 2 ADPCM, High Voltage Software ADPCM, ADPCM IMA MTF, CRI HCA, DERF DPCM, mv30, PFM, NotchLC, Cunning Developments ADPCM
  • Поддержка контейнеров AV1 Annex B, Argonaut Games ASF, Real War KVAG, Rayman 2 APM, FWSE, LEGO Racers ALP (.tun & .pcm), CRI HCA, DERF, and Pro Pinball Series Soundbank для распаковки (demuxing), и контейнеров The Real War KVAG и streamhas для создания (muxing)
  • Множество новых фильтров, включая v360, scroll video, photosensitivity, и др. (anlms filter, arnndn filter, bilateral filter, maskedmin & maskedmax filters, median filter, AV1 frame merge bitstream filter, axcorrelate filter, histogram filter, freezeframes filter; xfade video filter, xfade_opencl filter, pad_opencl filter, cas video filter, avgblur_vulkan, overlay_vulkan, scale_vulkan & chromaber_vulkan filters, overlay_cuda filter, tmedian filter, maskedthreshold filter, asubboost filter, pcm_rechunk bitstream filter, scdet filter, gradients source video filter, untile filter, dblur video filter)
  • Добавлены: парсер WebP, кодировщик MediaFoundation, протокол AMQP 0-9-1 (RabbitMQ), кодировщик Simon & Schuster Interactive ADPCM, и аудио-видео фильтры sierpinski.

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

★★★★★

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

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

Завезли для Windows 7 и выше, ну или для Linux. А старый видео драйвер удалили.

fsb4000 ★★★★★
()

Нужная штука. Когда-то использовал сабж, чтобы уменьшить видео до разрешения экрана нетбука. Меньшие разрешения не давали желаемого качества, а бóльшие не вытягивал встроенный видеоадаптер от Intel.

Интересно, а есть кейсы видеоблогеров, которые выполняют в ffmpeg линейный и простейший нелинейный масштаб?

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

Та все там пилят. Проект переехал. Релизы каждые пару недель где-то. MPC-BE не лучше, кстати. Последний релиз был в декабре того года.

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

Но ведь по ссылке у тебя какой-то noname-форк от какого-то clsid2.

Где гарантии, что это не очередной ZverDVD с мокрыми письками, ворующими куки?

EXL ★★★★★
()

Argonaut Games ASF, Real War KVAG, Rayman 2 APM, FWSE, LEGO Racers ALP

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

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

Не помню, кто он там в их тусовке, но персонаж как минимум коммитил раньше и упоминается в authors.txt

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

Они сейчас открыли SDK, открытая версия вроде с Бродвел поддерживает чипы, я со своим Ивибридж в пролёте. Но я прикручивал QSV к FFmpeg во времена когда поддержки в апстриме не было и MediaSDK был закрытым, взлетело :) Отмечу, что OpenMAX куда более наркоманская штука, и если вдруг придётся с ним работать - лучше бери gstreamer, там более полная поддержка.

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

Вот только в самом Wine в новых версиях тоже выпиливают поддержку всего старого.

В том же WineVDM за основу взяли по-моему wine 1.1 или 1.3.

Единственно хорошо, что можно иметь в системе несколько версий wine, так что это не проблема, что в новых версиях чего-нибудь выкинут

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

ась? загляни в /usr/lib/, все библиотеки проименованы как lib***.so.1.2.3

Подавляющее большинство из них используют в качестве SOVERSION мажорную часть версии и проблем не возникает. Вот, например, Qt 5:

libQt5Widgets.so.5 => /lib64/libQt5Widgets.so.5 (0x00007f6b38820000)
libQt5Gui.so.5 => /lib64/libQt5Gui.so.5 (0x00007f6b382b7000)
libQt5Core.so.5 => /lib64/libQt5Core.so.5 (0x00007f6b37d9c000)

В этом случае при обновлении библиотеки в промежутке Qt 5.x.x - Qt 6.x.x у пользователей не будет никаких проблем. Что не скажешь о libavcodec57.so и libavcodec58.so, которые при обновлениях сразу отлетят.

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

Да, действительно:

$ ls -1 /usr/lib/libavcodec*
/usr/lib/libavcodec.so
/usr/lib/libavcodec.so.58
/usr/lib/libavcodec.so.58.54.100

Мне почему-то всегда казалось, что libav* библиотеки имеют название не вида libfoo.so.123, а libfoo123.so.

Возможно, я путаю с DLL-ками из сборки FFmpeg для оффтопика.

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

Что не скажешь о libavcodec57.so и libavcodec58.so

А вот где ты нашёл такие имена?

Мне тоже всегда казалось, что они именно так поименованы, а сейчас посмотрел у себя в арчик — и нет, всё нормально.

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

Не помню, но на похожие проблемы именно с avcodec 57/58 и некоторыми другими либами натыкался тоже.

Сейчас видимо подфиксили.

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

с мокрыми письками

Так говоришь, будто что-то плохое :) А вообще, это бывший участнег проекта.

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

эм, но вроде эти цифири у ffmpeg тоже меняются только при смене мажорной версии. Посмотри страницу: https://ffmpeg.org/download.html при переходе от 3.x.x к 4.x.x libavcodec сменился с 57 на 58, но внутри линейки - он не менялся. Так в чём разница между libQt5Gui.so.5/libQt6Gui.so.6 и libavcodec57.so/libavcodec58.so?

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

Сходу по коду не нашёл, когда поменялось. Но может так статься, что это было особенностью дистрибуции в Debian-based?.. Лень дальше копать :)

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

по ссылке у тебя какой-то noname-форк от какого-то clsid2

clsid, который собирал ffdshow? https://www.videohelp.com/software/ffdshow
Декодер и обработчкик ffdshow хоть больше и не разрабатывается (нет поддержки h265, vp8, vp9, av1, opus, интерлейсные h264 артефачат из-за старого бага ffmpeg), зато он может подключать на лету avisynth скрипты (подобное есть только в potplayer, но не в mpc-hc) и корректно играет MPEG2 NTSC с soft pulldown флагами (telecine), а это большая часть нормальных DVD NTSC дисков. Может использовать качественный софтовый ресайз и кроп, чего тоже не умеет mpc-hc и прочие обработки. Там есть баг (перекочевавший во многие плееры, в том числе potplayer), звуковой микшер (если включен) не поддерживает float, соответственно может быть клиппинг. Для сравнения, на линуксе mpv и smplayer поддерживают float, а vlc нет (только на винде).

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

ускорение с использованием Intel QSV
В какую позу надо вставать, чтобы это использовать?

Годах в 13-14 поддержка H.264 кодирования с помощью Intel QSV была в ночных сборках Hnadbrake на Windows 7 x64. Никаких действий не требовалось, только установить дрова на видюху (встройку). Я тогда помню удивился как быстро конвертирует (200-300 fps) и сразу воспользовался этим, чтобы конвертировать для железного плеера. На линуксе помнится официальная поддержка была только для CentOS, но я не слежу за этим.

anonymous
()

Между прочим, на этой версии ffmpeg ломается воспроизведение медиа-контента в Chromium 83 (ошибка 256 в браузере при попытке открыть видео на Youtube или где-то еще).

LongLiveUbuntu ★★★★★
()
8 сентября 2020 г.
Ответ на: комментарий от ChekPuk

Да. Там уже нашли баг. В 84 версии все хорошо, а проблемы 83 лечатся маскировкой проблемного ffmpeg

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

А еще в libtorrent-rasterbar-1.2.9 поломка, ибо с ним qbittorrent отказывается собираться на этапе линковки.

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