Что FFmpeg это?

Я начал изучать аудио и видео развития, в основном через чтение Лю Ци, Чжао Вэньцзе отредактирован «FFmpeg от записи к мастеру» суммировал свои чувства и переживания написаны въездных и доктор Лей Xiaohua блоге.

Официальная документация

FFmpeg официальный документ: https://ffmpeg.org/documentation.html

FFmpeg官方вики: http://trac.ffmpeg.org/wiki

Китайские классические данные

Доктор Лей Xiaohua CSDN ссылка: https://blog.csdn.net/leixiaohua1020

ChinaFFmpeg: http://bbs.chinaffmpeg.com

В дополнение к указанной выше информации, вы можете также получить много необходимой информации через Google, Baidu и других поисковых системах.


В этой статье кратко, что FFmpeg это?


A, определение FFmpeg

FFmpeg является как аудио и видео кодека инструмента, но и набор аудио и видео кодеков комплекта разработки, как кодек комплект разработки, который обеспечивает богатый аудио и видео вызовов интерфейс для разработчиков.

FFMpeg предоставляет различный медиа-форматов инкапсуляции и декапсуляции, включающей в себя множество аудио и видео кодирования, различных потоковых протоколов, многократного преобразования формата цветов, разнообразие ПЕРЕДИСКРЕТИЗАЦИИ, преобразование множественного битовой скорости; мульти рамка FFmpeg многочисленный вид плагин модуль, содержащие инкапсуляции и декапсуляции пробки, как плагин кодирования и декодирования.

FFmpeg в "FF" относится к "Fast Forward", FFmpeg в "MPEG" является "Moving Picture Experts Group (Moving Picture Experts Group)."

PS: Есть много людей не знают «FFmpeg» должно быть, как читать. Она читается как «эф эф эм привязывать».


Во-вторых, FFmpeg из основных строительных блоков

Основной состав FFmpeg кадра включает AVFormat, AVCodec, AVFilter, AVDevice, AVUtil другую библиотеку модуля. Ниже приводится общее введение этих модулей.

(. 1) FFmpeg пакет модуль AVFormat

AVFormat реализуется в подавляющем большинстве пакета средств массовой информации в области мультимедийных форматов, включая упаковку и распаковку, такие как MP4, FLV, KV, TS и другой формат файла пакета, RTMP, RTSP, MMS, HLS и другие сети формата протокола инкапсуляции.  Если формат FFmpeg поддерживает некоторый медиа - пакет, пакет содержит библиотеку формата зависит от времени компиляции. В соответствии с реальными потребностями, может быть расширен формат пакета средств массовой информации, увеличить свои индивидуальные упаковки форматов, то есть увеличить их инкапсуляции в модуле обработки AVFormat.

(2) пластина FFmpeg кодек AVCodec

AVCodec в настоящее время реализуется в области с наиболее популярными мультимедийными форматами кодек, поддерживает кодирование, декодирование также поддерживаются. AVCodec дополнение к поддержке MPEG4, AAC, MJPEG , как несущие кодеки медиа, поддерживает сторонние кодеки, такие как H.264 (AVC) кодирований, кодер требует x264; H.265 (HEVC) кодирования требует x265 кодер, MP3 (mp3lame) кодирования, кодер требует libmp3lame. Если вы хотите увеличить свой формат кодирования, или аппаратный кодек, соответствующий необходимость увеличения кодирования и декодирования модуля в AVCodec.

(. 3) FFmpeg модуль фильтра AVFilter

библиотека AVFilter предоставляет общий аудио, видео, субтитры, рамочный фильтр обработки. В AVFilter, каркас фильтра может иметь множество входов или нескольких выходов.

(4) . FFmpeg преобразования видео изображения модуль расчета swscale

swscale модуль обеспечивает высокого уровня изображения , преобразующий API, например, который позволяет масштабирования изображения и формата пикселя преобразования, распространены в масштабируемого изображения от 720p до 1080p или 480p или тому подобное, или преобразованы в данные изображения из YUV420P YUYV или превратить YUV такие , как преобразование формата RGB - изображения.

(. 5) аудио преобразования модуль расчета swresample FFmpeg

swresample модуль обеспечивает высокий уровень звуковой передискретизации API. Например, она позволяет функционирование звуковых образцов, аудио макета канала настройки макета преобразования.


Три, FFmpeg основной рабочий процесс

Основная FFmpeg относительно простой процесс, следующим образом:

1) декапсулирует (демультиплексирования)

2) декодирование (декодирование)

3), кодирующий (кодирование)

4) пакет (мультиплексирование)

В чем необходимость пройти шесть этапов следующим образом:

1) Считать источник входного сигнала

2) аудио и видео декапсулирует

3) декодирование данных аудио и видео для каждого кадра

4) каждый кадр кодированной аудио- и видеоданных

5) повторная инкапсуляция аудио и видео

6) к цели

FFmpeg целых этапов процесса рабочего процесса, как показано ниже:


Четыре, FFmpeg некоторые сценарии

Вот некоторые FFmpeg используются в котором (лишь немногие из них перечислены здесь, как я знаю, на самом деле, гораздо больше, чем это). Это означает, что для иллюстрации: FFmpeg очень важно.

Использование FFmpeg в качестве видео ядра плеера:

  • Mplayer, ffplay, стрелок игрок, Storm видео, KMPlayer, QQ видео ...

Использование FFmpeg в качестве Directshow фильтра ядра:

  • FFDShow, LAV фильтры ...

FFmpeg используется в качестве основного транскодер:

  • FFmpeg, Format Factory ...

На самом деле, FFmpeg аудио и видео кодеки действительно слишком сильно, в том числе почти все существующие аудио и видео стандартов кодирования, так до тех пор, как делать аудио и видео развития, практически неотделимы от нее.


Ссылка:

Лю Ци, Чжао Вэньцзе редактировать «FFmpeg Mastering» Глава 1


рекомендация

отwww.cnblogs.com/linuxAndMcu/p/12039546.html