После шести месяцев разработки доступен (http://ffmpeg.org/download.html#releases) мультимедиа-пакет FFmpeg 3.4 (http://ffmpeg.org/), включающий набор приложений и коллекцию библиотек для операций над различными мультимедиа-форматами (запись, преобразование и декодирование звуковых и видеоформатов). Кроме изменений, созданных внутри проекта, в новую версию также включены все последние наработки, развиваемые в ветках ffmpeg-mt (http://gitorious.org/ffmpeg/ffmpeg-mt) (многопоточное декодирование) и libav (http://libav.org/) (форк FFmpeg). Пакет распространяется под лицензиями LGPL и GPL, разработка FFmpeg ведётся смежно с проектом MPlayer (http://www.mplayerhq.hu/).
Из изменений (http://git.videolan.org/?p=ffmpeg.git;a=blob;f=RELEASE_NOTES... добавленных (http://git.videolan.org/?p=ffmpeg.git;a=blob;f=Changelog;hb=... в FFmpeg 3.4, можно выделить:
- Новые фильтры (https://ffmpeg.org/ffmpeg-filters.html):- scale_cuda - масштабирование видео с использованием CUDA;- Добавдлен вариант фильтра thumbnail (https://ffmpeg.org/ffmpeg-filters.html#thumbnail) на базе CUDA;
- deflicker (https://ffmpeg.org/ffmpeg-filters.html#deflicker) - устраняет периодически возникающие изменения яркости кадра на видео;- doubleweave (https://ffmpeg.org/ffmpeg-filters.html#weave_002c-doubleweave) - объединяет полукадры входного видео в один кадр, позволяя удвоить высоту клипа; - lumakey (https://ffmpeg.org/ffmpeg-filters.html#lumakey) - преобразует заданные уровни яркости на видео в прозрачность;
- pixscope (https://ffmpeg.org/ffmpeg-filters.html#pixscope) - отображает значения цветовых каналов для указанной области;
- oscilloscope (https://ffmpeg.org/ffmpeg-filters.html#oscilloscope) - двухмерный осциллограф для инспектирования изменения параметров видео;- afir (https://ffmpeg.org/ffmpeg-filters.html#afir) - наложение произвольных импульсных переходных функций для изменения частоты звука (Frequency Impulse Response (https://en.wikipedia.org/wiki/Impulse_response));
- crossfeed (https://ffmpeg.org/ffmpeg-filters.html#crossfeed) - смешивает левый и правый каналы стере для наушников (Crossfeed (https://en.wikipedia.org/wiki/Crossfeed));- surround (https://ffmpeg.org/ffmpeg-filters.html#surround) - позволяет сформировать многоканальный объёмный звук из имеющегося звукового потока;- headphone (https://ffmpeg.org/ffmpeg-filters.html#headphone) - симулирует объёмное звучание для наушников;
- superequalizer (https://ffmpeg.org/ffmpeg-filters.html#superequalizer) - 18-полосный эквалайзер;- haas (https://ffmpeg.org/ffmpeg-filters.html#haas) - применение эффекта Хааса (https://en.wikipedia.org/wiki/Precedence_effect) для звука;roberts (https://ffmpeg.org/ffmpeg-filters.html#roberts) - применение перекрёстного оператора Робертса (https://ru.wikipedia.org/wiki/%D0%9F%D0%... для выделения границ объектов на видео;
- limiter (https://ffmpeg.org/ffmpeg-filters.html#limiter) - ограничение пиксельных областей на видео указанным диапазоном;
- libvmaf (https://ffmpeg.org/ffmpeg-filters.html#libvmaf) - определение разницы в качестве между двумя видео с использованием метрики VMAF (https://en.wikipedia.org/wiki/Video_Multimethod_Assessment_F... (Video Multi-Method Assessment Fusion);
- unpremultiply (https://ffmpeg.org/ffmpeg-filters.html#unpremultiply) - применение эффекта Unpremultiply к первому видео, используя первый план второго видео в качестве маски прозрачности;
- tlut2 (https://ffmpeg.org/ffmpeg-filters.html#lut2_002c-tlut2) - извлекает два последовательных кадра из видео;- floodfill (https://ffmpeg.org/ffmpeg-filters.html#floodfill) - заполнение области цветом на видео;
- pseudocolor (https://ffmpeg.org/ffmpeg-filters.html#pseudocolor) - заменяет цвета на видео;- despill (https://ffmpeg.org/ffmpeg-filters.html#despill) - удаляет нежелательные искажения основных цветов на видео, вызванные отсветами от зеленого или голубого экрана;
- convolve (https://ffmpeg.org/ffmpeg-filters.html#convolve) - выполняет частотную 2D-свертку видеопотока, используя второй поток в качестве импульса;- vmafmotion (https://ffmpeg.org/ffmpeg-filters.html#vmafmotion) - определяет коэффициент присутствия движения на видео;
- Фильтр sofalizer (https://ffmpeg.org/ffmpeg-filters.html#sofalizer) переведён на использование libmysofa;
- Унифицирован набор опций для некоторых фильтров, оперирующих несколькими входными потоками: blend, libvmaf, lut3d, overlay, psnr, ssim;
- Новые распаковщики и упаковщики медиа-контейнеров (demuxer/muxer):
- соответствующий спецификации VP9 упаковщик для MP4;
- распаковщик Gremlin Digital Video;
- распаковщик SMPTE 337M;
- упаковщик и распаковщик raw G.726;
- упаковщик и распаковщик FITS;
- упаковщик субтитров SUP/PGS.
- Добавлен кодировщик FITS (https://ru.wikipedia.org/wiki/FITS) (Flexible Image Transport System);
- Добавлены декодировщики: Gremlin Digital Video, FITS, Dolby E и поддержка аппаратного декодировщика Rockchip MPP;
- Поддержка декодирования через API D3D11VA (Direct3D 11 Video Acceleration);
- Конфигурационные файлы для сборки и config.log перемещены в каталог
ffbuild/;
- Из Video Codec SDK 8.0.14 импортированы новые заголовочные файлы для cuvid/nvenc;
- Добавлена возможность использования библиотеки librsvg для растеризации SVG;
- Удалены обвязки упаковки и распаковки медиа-контейнеров на базе libnut;
- Удалены обвязки кодирования и декодирования на базе libschroedinger;
- В качестве реализации языка ассемблера по умолчанию задействован nasm, вместо ранее используемого yasm (для возвращения старого поведения следует указать "--x86asmexe=yasm" при вызове скрипта configure);
- Поддержка дополнительных форматов кадров для фильмов Interplay MVE;
- Поддержка устройств ввода/вывода NewTek NDI;
- Прекращена поддержка устаревшего устройства ввода qtkit, вместо которого следует использовать устройство avfoundation;
- Поддержка многопоточной обработки VP9;
- Добавлен компонент захвата экрана на базе KMS;
- Использующие аппаратное ускорение кодеки V4L2 mem2mem;
- Применение MIME-типа "G726" для little-endian G.726 и "AAL2-G726" для big-endian G.726.
URL: http://ffmpeg.org/download.html#releases
Новость: https://www.opennet.ru/opennews/art.shtml?num=47391
Очень большое обновление, прямо гордость берёт. Surround прямо очень хочется поковырять.
Этот релиз под LinuxMint 18.2 возможно установить/скомпилить?
всё в твоих /dev/hands
И да, без /dev/head (точнее /dev/brain) лучше тоже не пытаться
> без /dev/head (точнее /dev/brain)Какой-то инопланетянин у тебя получился с оголенными мозгами, как марсиане в фильме "Марс атакует". У людей вроде же все спрятано в dev/head/brain. Нашел вот PPA
> https://launchpad.net/~mc3man/+archive/ubuntu/xerus-media/+b...
> Какой-то инопланетянин у тебя получился с оголенными мозгами,Обычный земной осьминог. Голова, руки и задница - рядом.
> всё в твоих /dev/handsНе поможет, если это симлинк на /dev/ass/hands.
вот здесь статику мужик собирает https://www.johnvansickle.com/ffmpeg/
Можно, я разрешаю. А так отдельные психи даже на винде его компилят, минт по сравнению с этим просто халява, запустил configure, может пошлют тебя пару раз - ну доустановишь пару пакетов, накрайняк.
> - Поддержка дополнительных форматов кадров для фильмов Interplay MVE;Гм... Это которые в Descent II ?
так кто теперь круче? libav или ffmpeg? Mplayer или MPV?
Частенько гляжу в код и того и другого (и ещё ffmbc).
Как правило в libav компоненты старее на пару фич. Честно говоря, не совсем понимаю, чем они сейчас вообще в libav занимаются (на что упор делают). Так или иначе ffmpeg всё-мержит к себе.
>Mplayer или MPV?VLC
>>Mplayer или MPV?
> VLCНу только если он любитель квадратов
умвр, чяднт?
Вообще разные вещи. ffmpeg - пакет для работы с мультимедиа, mpv и mplayer - проигрыватели. libav - форк ffmpeg'a. Из плееров рулит mpv
Пожалуй именно поэтому автор задал два разных вопроса, в которых отдельно спрашивал о фреймворках и плеерах.
> так кто теперь круче?Смотря для чего.
> libav или ffmpeg?
upstream is ffmpeg
> Mplayer или MPV?
mpv хорошее решение, mplayer тоже.
Насколько я понял libav умеет в многопоточность, тогда как создатель ffmpeg в нее не верил с самого начала... Но сейчас уже не понятно зачем нужен libav
> Насколько я понял libav умеет в многопоточность, тогда как создатель ffmpeg в нее не верил с самого начала...Вообще-то ffmpeg умеет в многопоточность двумя разными способами. По кадру на поток, и по одному кадру на все потоки. См. флаги AV_CODEC_CAP_SLICE_THREADS и AV_CODEC_CAP_FRAME_THREADS.
ffmpeg почему раньше вредный был? Потому что у него велосипеда(многопоточности) не было. Так и появился libav
А зачем же вы libav принесли?
— Потому, что так положено — если многопоточность пришла, её надо принесть. А если потоков нет — её не надо отдавать. Я теперь к вам цельную неделю ходить стану.
:-)
superequalizer - 18-полосный эквалайзер;А гуй есть для эквалайзера?
Bэйндузятнег обнаружен.
> А гуй есть для эквалайзера?В консольном фронтенде к libav{format,codec,filter,util,etc.}?
> tlut2 - извлекает два последовательных кадра из видео;Зачем бы это могло понадобиться?
для вычесления межкадровой разницы. Чуть не понятное описание((time lut2) filter takes two consecutive frames from one single stream). Это упрощает,например, обнаружение смены кадра(плана, сцены).
Для разрисовывания текущего кадра формулой на основе его самого и следующего кадра. Можно делать какие-то спецэффекты вроде растекания объектов в разные стороны.
> Для разрисовывания текущего кадра формулой на основе его самого и следующего кадра.
> Можно делать какие-то спецэффекты вроде растекания объектов в разные стороны.Или для начала обнаруживать scene cut. Что достаточно весело, не так ли? Кто еще так может, особенно из командлайна, для автоматики всякой.
ffmpeg уже научился резать видео ровно по заданному отрезку, или все также только по ближайшим ключевым кадрам?
Он всегда это умел. Проблема в /dev/hands (если участок отрезается для перекодирования) или в /dev/brain (если хочется отрезать без перекодирования участок с произвольным началом, что в принципе невозможно).
См. https://trac.ffmpeg.org/wiki/Seeking
> Он всегда это умел
> отрезать без перекодирования участок с произвольным началом
> в принципе невозможнозначит не научился, на да ладно
Как ты предлагаешь это делать?
> Как ты предлагаешь это делать?точно так же, как и https://haali.su/mkv/ - без перекодирования и с точностью до микросекунды
Матрешка также режется без перекодирования только по кейфреймам. Хотя в случаи с матрешкой, я бы использовал mkvtoolnix.
> в случаи с матрешкой, я бы использовал mkvtoolnixдля нарезки без разницы, с mkvtoolnix тоже будут косяки на выходе
> Матрешка также режется без перекодирования только по кейфреймам.Причём тут матрёшка вообще? Это просто контейнер. То, как можно порезать, зависит исключительно от кодека.
В таймкодах можно поставить задержку. Этакая имитация позднего запуска, и, вуаля, старт уже не только с кейфрейма.
Ffmpeg так резать умеет. Однако корректно воспроизвести такой файл смогут далеко не все плееры.
description ffmpeg-mt
last change Mon, 13 Jun 2011 01:07:20 +0300 (15:07 -0700)
Хватит копипастить текст новости. Libav тоже непонятно кому нужен, кроме дебианщиков.
Дебианщикам libav тоже не нужен уже релиза два как.
И mplayer никому уже не нужен, даже на своей страничке они делают рекламу mpv. То-есть mplayer, остается только для проверки функционала ffmpeg не более.
Подскажите плз, как нарезать аудиофрагмент по 20-30 секунд по тишине, а не по таймингу? Не могу найти в доке.
Пройдись по файлу фильтром silencedetect, он тебе выдаст тайминги тишины. Потом по этим таймингам нарежь как обычно.
Спасибо