The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

27.06.2016 10:00  Выпуск мультимедиа-пакета FFmpeg 3.1

После четырёх месяцев разработки представлен мультимедиа-пакет FFmpeg 3.1, включающий набор приложений и коллекцию библиотек для операций над различными мультимедиа-форматами (запись, преобразование и декодирование звуковых и видеоформатов). Кроме изменений, созданных внутри проекта, в новую версию также включены все последние наработки, развиваемые в ветках ffmpeg-mt (многопоточное декодирование) и libav (форк FFmpeg). Пакет распространяется под лицензиями LGPL и GPL, разработка FFmpeg ведётся смежно с проектом MPlayer.

Из изменений, добавленных в FFmpeg 3.1, можно выделить:

  • Возможность применения VAAPI и libnpp/CUDA для аппаратного ускорения преобразования форматов и масштабирования видео;
  • Поддержка декодирования HEVC Main10 с задействованием средств аппаратного ускорения DXVA2;
  • Поддержка ускорения кодирования H.264, HEVC и MJPEG при помощи VAAPI;
  • Поддержка ускорения декодирования H264 и HEVC при помощи CUDA;
  • Новые фильтры:
    • fieldhint - создания новых кадров путём копирования верхнего и нижнего полей из окружающих кадров;
    • loop и aloop - фильтры для зацикливания кадров видео и образцов звука;
    • bwdif (Bob Weaver deinterlacing filter) - адаптивный алгоритм устранения чересстрочности в видео, использующий интерполяцию;
    • firequalizer - выравнивание частотных характеристик звука;
    • datascope - анализатор видеоданных;
    • bench и abench - измерение скорости работы произвольных видео и аудио фильтров;
    • ciescope - показывает диаграмму цветов CIE, отражающую распределение цветов пикселей;
    • colorspace - преобразование параметров цветов и трансформация из одного цветового пространства в другое;
    • hdcd - декодирует со звукового CD 16-разрядные PCM-данные c hdcd флагами в 20 разрядный PCM-поток;
    • readvitc - чтение информации об интервале кадрового гасящего импульса (VITC) из верхних строк видеокадра;
    • loudnorm - фильтр для линейной и динамической нормализации громкости;
    • coreimage - задействование аппаратного ускорения с привлечением GPU для обработки изображений и видео на платформе OS X (используется Apple CoreImage API);
    • remap - переназначение пикселей в видеопотоке;
    • bitstream - применение системы автоматической фильтрации битового потока для извлечения данных DTS.
  • Добавлены декодировщики для DST (Direct Stream Transfer), MediaCodec H264, MTAF, BitJazz SheerVideo, YUY2 Lossless Codec, MagicYUV, IFF ANIM, Duck TrueMotion 2.0 Real Time, DTS Express (LBR) и ADPCM IMA DAT4;
  • Добавлены распаковщики медиа-контейнеров (demuxer) для форматов musx, aix, WSD (Wideband Single-bit Data), MTAF и IFF ANIM;
  • Реализован API для ведения чёрного списка протоколов;
  • Добавлены распаковщики и упаковщики payload-данных (depacketizer и packetizer) для формата VC-2 HQ RTP. Упаковщик для формата VP9 RTP;
  • В декодировщик utvideo добавлена поддержка 10-разрядной глубины цвета;
  • Добавлены упаковщики медиа-контейнеров (muxer) для форматов hash и framehash;
  • Добавлен кодировщик Generic OpenMAX IL с поддержкой Raspberry Pi;
  • Обеспечена поддержка декодировщиков и кодировщиков фреймворка AudioToolbox;
  • Из поставки удалена библиотека libdcadec и прослойка libutvideo.


  1. Главная ссылка к новости (http://ffmpeg.org/download.htm...)
  2. OpenNews: Выпуск мультимедиа-пакета FFmpeg 3.0
  3. OpenNews: В FFmpeg устранена уязвимость, которая может привести к утечке локальных файлов
  4. OpenNews: Выпуск мультимедиа-пакета FFmpeg 2.8 с обилием новых фильтров
  5. OpenNews: Лидер проекта FFmpeg сложил с себя полномочия
  6. OpenNews: Утверждён переход Debian на FFmpeg
Лицензия: CC-BY
Тип: Программы
Ключевые слова: ffmpeg
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Mihail Zenkov, 11:44, 27/06/2016 [ответить] [смотреть все]
  • +4 +/
    > hdcd - декодирует со звукового CD 16-разрядные PCM-данные c hdcd флагами в 20 разрядный PCM-поток;

    Декодировщик добавили спустя двадцать лет. Кодировщика, очевидно, не будет. Слава патентам! Еще одна интересная технология была благополучна ими похоронена ...

     
     
  • 2.7, Аноним, 12:18, 27/06/2016 [^] [ответить] [смотреть все] [показать ветку]
  • +5 +/
    Зачем тратить время на кодировщик который уже не актуален по всем техническим па... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.13, Mihail Zenkov, 14:18, 27/06/2016 [^] [ответить] [смотреть все]  
  • +3 +/
    Так я о том и говорю - нет смысла писать кодировщик, когда cd-audio фактически у... весь текст скрыт [показать]
     
     
  • 4.18, Stax, 14:59, 27/06/2016 [^] [ответить] [смотреть все]  
  • +5 +/
    Это как сказать Иногда внезапно при проигрывании очередного диска можно увидеть... весь текст скрыт [показать]
     
     
  • 5.22, Mihail Zenkov, 19:23, 27/06/2016 [^] [ответить] [смотреть все]  
  • +/
    Хотел проверить сколько же реально hdcd у меня в коллекции Написал скрипт ffmp... весь текст скрыт [показать]
     
     
  • 6.25, Stax, 21:03, 27/06/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Эээ не совсем Это фильтр, если его активировали, он всегда работает Выходной ф... весь текст скрыт [показать]
     
     
  • 7.27, Mihail Zenkov, 22:02, 27/06/2016 [^] [ответить] [смотреть все]  
  • +/
    В первом моем варианте оба выходных формата были s16le При варианте s24le сумма... весь текст скрыт [показать]
     
     
  • 8.28, Stax, 22:18, 27/06/2016 [^] [ответить] [смотреть все]  
  • +/
    Ну ээ результат hdcd-декодирования в 16 бит положить невозможно Искажения буд... весь текст скрыт [показать]
     
     
  • 9.30, Mihail Zenkov, 00:27, 28/06/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Очень даже возможно Не будет Начнем с того, что 16 бит с дитерингом вполне... весь текст скрыт [показать]
     
     
  • 10.32, Stax, 15:01, 28/06/2016 [^] [ответить] [смотреть все]  
  • +/
    Будут элементарно Проще показать на примере, вместо вместо 24 бит - 8, вместо 1... весь текст скрыт [показать]
     
     
  • 11.34, Mihail Zenkov, 16:49, 28/06/2016 [^] [ответить] [смотреть все]  
  • +/
    Вы наверное отпечатались в вашем примере будет 0011 Вы не учитываете два факта... весь текст скрыт [показать]
     
     
  • 12.36, Stax, 18:20, 28/06/2016 [^] [ответить] [смотреть все]  
  • +/
    Это просто был пример, почему после hdcd-декодирования в 16 бит без дальнейших п... весь текст скрыт [показать]
     
     
  • 13.37, Mihail Zenkov, 20:22, 28/06/2016 [^] [ответить] [смотреть все]  
  • +/
    При преобразовании HDCD в 16 бит мы по сути делаем тоже самое, что и звукорежисс... весь текст скрыт [показать]
     
  • 9.31, Mihail Zenkov, 12:04, 28/06/2016 [^] [ответить] [смотреть все]  
  • +/
    Проверил свою коллекцию metal rock classic jazz flac - нашел семь альбомов Эт... весь текст скрыт [показать]
     
     
  • 10.33, Stax, 15:09, 28/06/2016 [^] [ответить] [смотреть все]  
  • +/
    Ну кое-что Ясненько Вообще реальный проигрыватель по-моему смотрит на тэги т... весь текст скрыт [показать]
     
     
  • 11.35, Mihail Zenkov, 16:55, 28/06/2016 [^] [ответить] [смотреть все]  
  • +/
    mpv Но он больше для видео Возможно есть удобный frontend Я пока не все прове... весь текст скрыт [показать]
     
     ....нить скрыта, показать (15)

  • 1.2, robux, 11:44, 27/06/2016 [ответить] [смотреть все]  
  • +/
    Есть какая-нибудь годная кроссплатформенная обёртка для использования FFmpeg (только не Gstreamer) в виде библиотеки, чтобы просто подавать на вход сырые медиа данные и получать закодированные, не погружаться в адовый API FFmpeg'а?
     
     
  • 2.4, Аноним, 11:56, 27/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    обертка на каком языке вообще, их как грязи на любом И чем плохо запускать ег... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.5, Аноним, 12:11, 27/06/2016 [^] [ответить] [смотреть все]  
  • +/
    Вероятно, он хочет на Ruby для своего проекта Pandoranet Там впрочем, довольно ... весь текст скрыт [показать]
     
  • 3.6, robux, 12:12, 27/06/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    В идеале на ruby Уже сижу покуриваю https github com petems mplayer-ruby htt... весь текст скрыт [показать]
     
  • 2.8, Аноним, 12:22, 27/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +11 +/
    команды ffmpeg и man ffmpeg - самые переносимые и самые гибкие.
    перекодировка сначала отрабатывается на куске файла (опции -ss и -t, использовать перед -i), команда корректируется в какомнить .sh-файле, после чего -ss и -t убираются и перекодировывается вся вещь.
    в качестве краткого ликбеза вот пример команды:
    ffmpeg -i входнойфайл -map 0:v -map 0:a:1 -map 0:s:0 -f matroska -s 720x406 -c:v libx264 -threads:v 2 -c:a:0 libmp3lame -threads:a:0 1 -c:s:0 copy out.mkv
    это значит:
    1. -map: из файла "входнойфайл" (первый файл - индекс 0 в -map) взять видеопоток (0:v), второй аудиопоток (0:a:1) и первый поток субтитров (0:s:0);
    2. -f: закодировать це всё в матрёшку (mkv);
    3. -s: разрешение итогового видео;
    4. -c: кодировщики: закодировать видеопоток кодеком libx264, выполнять двумя потоками (-threads:v 2), закодировать первый аудиопоток выходного файла (он был вторым во входном файле, но -map 0:a:1 было первым аудиопотоком, поэтому в выходном файле он первый) кодеком libmp3lame, выполнять в один поток; субтитры - скопировать;
    5. результат записать в out.mkv.
    как-то так.
    интерфейс понятен как интеллектуально - через ман, - так и интуитивно - интуиция подсказывает, что команды надо как-то ввести. скорее всего с клавиатуры.
    лучше всяких визивигов и прочих мелкомягких плюшек.
    поэтому как-то так...
     
     
  • 3.11, Аноним, 13:50, 27/06/2016 [^] [ответить] [смотреть все]  
  • +/
    зачем это нужно, если формат контейнера и так определится по расширению ... весь текст скрыт [показать]
     
     
  • 4.14, 5kbps, 14:24, 27/06/2016 [^] [ответить] [смотреть все]  
  • +/
    На случай, если расширение другое.
     
  • 4.15, Аноним, 14:24, 27/06/2016 [^] [ответить] [смотреть все]  
  • +5 +/
    на практике это можно не использовать, но в христоматийном примере оно должно фи... весь текст скрыт [показать]
     
  • 3.21, robux, 19:21, 27/06/2016 [^] [ответить] [смотреть все]  
  • +/
    Я уже пытался использовать голый ffmpeg Если в лине ещё можно поток pipe вы... весь текст скрыт [показать]
     
     
  • 4.29, Аноним, 23:03, 27/06/2016 [^] [ответить] [смотреть все]  
  • –3 +/
    Пайпы и возможность гонять произвольные данные через стандартные потоки ввода-вы... весь текст скрыт [показать]
     
  • 4.38, dq0s4y71, 16:38, 29/06/2016 [^] [ответить] [смотреть все]  
  • +/
    А что, в винде ffmpeg - не работает ... весь текст скрыт [показать]
     
  • 2.9, Аноним, 12:23, 27/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    handbrake.fr
     
  • 1.10, Аноним, 13:45, 27/06/2016 [ответить] [смотреть все]  
  • +/
    > CUDA

    5 лет ждал. И хоть бы один Closed Source дал бы это за деньги в 2011!

     
  • 1.12, ipony, 14:14, 27/06/2016 [ответить] [смотреть все]  
  • +3 +/
    Теперь я успею перегнать все свои мультики с пони.
     
     
  • 2.24, iPony, 20:53, 27/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    А зачем их перегонять? Не самогон же.
     
  • 2.26, VJLink, 21:29, 27/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    FIXED
    Теперь я успею погонять на все свои мультики с пони.
     
  • 1.16, anonymous, 14:27, 27/06/2016 [ответить] [смотреть все]  
  • +/
    API серьёзно перелопатили.
     
  • 1.19, 5kbps, 15:45, 27/06/2016 [ответить] [смотреть все]  
  • +/
    >  Реализован API для ведения чёрного списка протоколов;

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

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor TopList