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

Исходное сообщение
"Выпуск мультимедиа-пакета FFmpeg 2.6"

Отправлено opennews , 07-Мрт-15 20:19 

Доступен (http://ffmpeg.org/download.html#releases)  мультимедиа-пакет FFmpeg 2.6 (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... добавленных в FFmpeg 2.6, можно выделить:


-  Добавлен кодировщик NVENC (http://en.wikipedia.org/wiki/Nvidia_NVENC), использующий одноимённый механизм ускорения кодирования H.264, встроенный в современные GPU NVIDIA;

-  В фильтр spp добавлена поддержка 10-битых выборок (sample);
-  Добавлен  фильтр colorlevels для обработки цветности;
-  Реализован фильтр tblend для отображения отличий между последовательными кадрами;
-  Добавлен звуковой фильтр dcshift;
-  В  libavfilter представлены фильтры palettegen и paletteuse, позволяющие создавать высококачественные палитры для GIF-файлов.
-  Добавлен фильтр showpalette;
-  Прекращена поддержка прослойки libmpcodecs (фильтры MPlayer). Актуальные фильтры MPlayer (softpulldown/repeatfields, eq*, фильтры постобработки fspp, uspp, pp7) портированы в FFmpeg и больше не требуют дополнительной прослойки;
  
-  Расширен API (http://git.videolan.org/?p=ffmpeg.git;a=blob;f=doc/APIchange... добавлены новые вызовы avdevice_list_input_sources(), avdevice_list_output_sinks(), av_dv_codec_profile2(), av_vdpau_get_surface_parameters(), avformat_flush(), avio_put_str16be(). Для получения списка источников ввода и систем вывода в утилиту ffmpeg следует использовать опции "-sources" и "-sinks";
-  Внесены оптимизации в декодировщик VP9, который теперь пригоден для использования на 32-разрядных системах x86 и на CPU без поддержки инструкций SSSE3, таких как Phenom (даже двухядерного Athlon теперь достаточно для декодирования VP9-видео 1080p 30fps).
-  В декодировщик HEVC/H.265 внесены многочисленные ассемблерные и Си-оптимизации. В стек HEVC добавлена поддержка оптимизации для архитектуры  ARM, основанной на использовании инструкций NEON;
-  В код обработки звука в libavcodec добавлены ассемблерные оптимизации для процессоров MIPS64;
-  Поддержка ускорения декодиования потоков H.264 средствами Intel QSV;
-  Добавлена поддержка формата RIFX для файлов WAV;
-  Добавлен упаковщик медиаконтейнеров (muxer) RTP/mpegts
-  Добавлена поддержка симметричных блочных шифров Camellia и Twofish ;
-  Реализована обвязка над кодировщиком OpenH264;
-  Поддержка позиционирования внутри файлов VOC;
-  Поддержка разрешения DNx100 (960x720@8)
-  Добавлены модули для восстановления данных из пакетов RTP (depacketizer) для звуковых payload-форматов VP9, DV (RFC 6469), AC3 (RFC 4184), T.140 (RFC 4103) и MP3 (RFC 5219)
-  Добавлен декодировщик DSS-SP (Digital Speech Standard / Standard Play).


URL: http://ffmpeg.org/download.html#releases
Новость: http://www.opennet.me/opennews/art.shtml?num=41805


Содержание

Сообщения в этом обсуждении
"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено Аноним , 07-Мрт-15 20:19 
Где в release notes написано про Intel QSV? Или ссылку на коммит дайте.

"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено Аноним , 07-Мрт-15 20:23 
http://git.videolan.org/?p=ffmpeg.git&a=search&h=HEAD&st=com...

"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено Аноним , 07-Мрт-15 20:27 
> http://git.videolan.org/?p=ffmpeg.git&a=search&h=release...

Но похоже его действительно нет. Автора - на мыло.


"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено Аноним , 07-Мрт-15 20:48 
https://github.com/FFmpeg/FFmpeg/commit/4e08c821106fc1d6d358...

есть, странно: технологию nvidia высунули в release notes, а intel нет, зоговор!?


"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено Аноним , 07-Мрт-15 22:59 
так интелу и надо. нефик было залупаться - когда разработчики Mir просили патч в дрова включить..

"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено Аноним , 07-Мрт-15 20:19 
здесь можно статику слить http://johnvansickle.com/ffmpeg/ на посмотреть

"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено YetAnotherOnanym , 07-Мрт-15 20:24 
> все последние наработки, развиваемые в ветках ffmpeg-mt (многопоточное декодирование) и libav (форк FFmpeg)

Господа, не угодно ли Вам мержнуться?


"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено Аноним , 07-Мрт-15 20:28 
>> все последние наработки, развиваемые в ветках ffmpeg-mt (многопоточное декодирование) и libav (форк FFmpeg)
> Господа, не угодно ли Вам мержнуться?

Судя по todo ffmpeg-mt, у них багов... До того самого. А в libav сидят одни редиски, это же известно всем.


"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено robux , 08-Мрт-15 19:32 
> libav (форк FFmpeg)
>> не угодно ли Вам мержнуться?

Не дай Б-г. Этих глюкобагеров (libav) нельзя в добротный проект (ffmpeg) пускать.
(сужу по виндо-сборкам, в лине оба нормально работают).


"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено Аноним , 12-Мрт-15 05:40 
Libav'шники заманали постоянно перетрясать/депрекейтить апи и делать то же самое с утилитами.

Я конечно понимаю что они это For Teh Greater Good, _НО_ пользоваться такой конструкцией - хуже чем жить на действующем вулкане.


"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено arisu , 12-Мрт-15 13:29 
> Libav'шники заманали постоянно перетрясать/депрекейтить апи и делать то же самое с утилитами.
> Я конечно понимаю что они это For Teh Greater Good, _НО_ пользоваться
> такой конструкцией - хуже чем жить на действующем вулкане.

а жить с наследием кодокаши ffmpeg — ещё хуже. когда‐то это всё надо было начать делать. ну да, тяжко. непопулярное решение. придётся терпеть, в конце концов устаканится.


"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено Vkni , 12-Мрт-15 17:39 
> а жить с наследием кодокаши ffmpeg — ещё хуже. когда‐то это всё
> надо было начать делать. ну да, тяжко. непопулярное решение. придётся терпеть,
> в конце концов устаканится.

Тут есть тонкий момент - сходится процесс или идут автоколебания? Я слышал историю, как аспирант 3 раза приносил научруку статью, тот правил. Потом аспирант сравнил первую и последнюю версии, они оказались идентичными.

В общем, о результате можно судить лишь через довольно продолжительное время или будучи "в теме".


"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено arisu , 12-Мрт-15 17:42 
> В общем, о результате можно судить лишь через довольно продолжительное время или
> будучи "в теме".

я же примерно о том же. но если ничего не делать — то точно ничего не изменится.


"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено Vkni , 12-Мрт-15 19:40 
> я же примерно о том же. но если ничего не делать —
> то точно ничего не изменится.

Ты не поверишь, но временами именно это и нужно!


"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено arisu , 12-Мрт-15 19:52 
>> я же примерно о том же. но если ничего не делать —
>> то точно ничего не изменится.
> Ты не поверишь, но временами именно это и нужно!

ну так старые версии есть же, их никто не отнимет.


"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено Vkni , 13-Мрт-15 04:25 
> ну так старые версии есть же, их никто не отнимет.

В данном случае я про init.


"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено arisu , 13-Мрт-15 04:52 
>> ну так старые версии есть же, их никто не отнимет.
> В данном случае я про init.

не знаю, у нас в слаке уже много лет не менялся.


"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено arisu , 10-Мрт-15 16:30 
>> все последние наработки, развиваемые в ветках ffmpeg-mt (многопоточное декодирование) и libav (форк FFmpeg)
> Господа, не угодно ли Вам мержнуться?

разве что с libav. достаточно посмотреть на новый хипсторосайт ffmpeg, чтобы понять, что с ЭТИМ мержится можно только под угрозой физической расправы. да и то…


"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено Аноним , 11-Мрт-15 13:51 
Только круглому идиоту ТАКОЕ может быть понятно по виду сайта. Впрочем, имечко-то примелькавшееся, соответствующее определению.

"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено arisu , 11-Мрт-15 14:01 
а вот и хипстер прибежал, защищать свою хипстосрань. продолжай, мне очень интересно твоё мнение.

"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено Аноним , 12-Мрт-15 05:38 
> разве что с libav. достаточно посмотреть на новый хипсторосайт ffmpeg,

Ну, понимаешь, libav показал мамонтам что они устарели. Мамонты испытали лютую боль пониже спины и поэтому и на git перешли, и сайт менее архаично сделали, все дела :)


"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено arisu , 12-Мрт-15 13:26 
при этом ребята из libav не стали делать из сайта вырвиглазный ужас глубин в понтовом совеременном стиле «даундисихн».

получается такое: «за что дурак не возьмётся — всё не в лад.»


"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено Аноним , 07-Мрт-15 21:19 
>Добавлен кодировщик NVENC, использующий одноимённый механизм ускорения кодирования H.264, встроенный в современные GPU NVIDIA;

а как этим пользоваться?
А как пользоваться кодированием через vaapi
А через openmax можно?


"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено оНаним , 07-Мрт-15 22:09 
Собрать с опциями "--enable-nvenc --enable-nonfree", использовать кодер nvenc.

"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено Zenitur , 09-Мрт-15 07:31 
Давай объясню. Выполни в консоли команду "ffmpeg" - тебе покажут опции, с которыми собрана программа. Если там нет --enable-nvenc, давай объяснюкак сделать на примере популярных дистрибутивов Linux Fedora, Opensuse и Debian.

1). В Opensuse подожди обновления до 2.6. Если компилировали без --enable-nvenc, зайди на http://packman.links2linux.org/, скачай src.rpm пакет ffmpeg, и выполни из консоли:

su:
Пароль:
zypper si -d ffmpeg
exit
mkdir build-ffmpeg && cd build-ffmpeg
mv ~/Загрузки/ffmpeg*.src.rpm .
rpmbuild --rebuild *.src.rpm

Через 10 секунд прерви сочетанием клавиш Ctrl-C. Я мало работал с Opensuse, и я не знаю как по-умному только распаковать, не начиная сборку. Также я не знаю по какому принципу создаётся либо /usr/src/packages, либо /home/username/rpmbuild, но они оба доступны для записи для пользователя.

cd ~/rpmbuild/SPEC/
любимыйредактор ffmpeg.spec

Ищешь configure и дописываешь те два параметра, о которых тебе говорили выше.

rpmbuild -ba ffmpeg.spec

Устанавливай получившиеся RPM-пакеты. Ах да, нужно же ещё чтобы в системе была сама библиотека libnvidia-encode.so и заголовочные файлы отсюда: https://developer.nvidia.com/nvidia-video-codec-sdk Первое устанавливается вместе с драйвером NVIDIA (включая старые версии, где библиотека уже была, но ей ещё нельзя было пользоваться: я скомпилировал бету ffmpeg с драйвером 340.xx, а начал пользоваться с 346.xx). Второе устанавливается с помощью копирования файлов из include в /usr/include.

2). Инструкция для Fedora аналогична, только src.rpm брать из другого места, и установка зависимостей командой yum-builddep.

3). Debian/Ubuntu/Mint/SteamOS. Установи версию 2.6 из PPA. Проверь, собрана ли новая версия с nvenc. Если нет - давай расскажу про то, как пересобрать. Для начала открой менеджер пакетов, в настройках найди управление репозиториями, поставь галочку Source, обнови репозитории.

sudo apt-get build-dep ffmpeg
cd /home/username/
mkdir build-ffmpeg && build-ffmpeg
apt-get source ffmpeg
dpkg-source -x ffmpeg

Теперь зайди в этот каталог, открой текстовым редактором файл rules, найди configure, и добавь те два параметра, о которых тебе говорили выше. Если версия ffmpeg не 2.6, то или возьми DEB-SRC из PPA, или из Sid, или сделай автозамену, заменив везде 2.5 на 2.6. И конечно же поменяй исходный код на новый!

cd [Tab] // кнопка Tab автоматически дополнит название директории
fakeroot ./debian/rules binary
cd ..
rm -f *dbg*
sudo dpkg -i *.deb

3). Дистрибутивонезависимый вариант. Установи зависимости (команды для RPM/DEB-based дистрибутивов Linux я дал, и не забудь про драйвер NVIDIA и header-файлы).

cd /home/username
mkdir build-ffmpeg && cd build-ffmpeg
wget http://ffmpeg.org/releases/ffmpeg-2.6.tar.bz2
tar xf *
cd [Tab]
./configure --prefix=/home/username/build-ffmpeg (сюда вставь параметры, с которыми был собран твой ffmpeg, подробнее в начале этого сообщения) --enable-nvenc --enable-nonfree
make
make install (ОБЯЗАТЕЛЬНО без sudo
cd /home/username/build-ffmpeg/usr/bin
LD_LIBRARY_PATH=../lib64 ./ffmpeg

Всё. Через полдня дам команды как: 1). Стимить в твич. 2). Снимать скринкасты со сжатием h264 на GPU. 3). Сжимать несжатые видео (например скринкасты, записанные без аппаратного кодирования).


"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено Crazy Alex , 09-Мрт-15 15:17 
Ну и зря объясняешь. Если человек хочет использовать определённые API и даже знает, как они называются - то пусть нормально осваивает сборку и флаги вместо выполнения ряда подказанных тобой заклинаний. Ему же полезнее будет.

"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено Zenitur , 10-Мрт-15 14:33 
Какая досада, я забыл дать команды для реального применения. Когда приду домой с работы, обязательно скопирую их сюда.

"Выпуск мультимедиа-пакета FFmpeg 2.6"
Отправлено Аноним , 12-Мрт-15 05:41 
> Какая досада, я забыл дать команды для реального применения. Когда приду домой
> с работы, обязательно скопирую их сюда.

Угу, давай пример кода для дергания этой фичи :)