Помощь      Поиск      Участники      Календарь      Новости
 Учебные Материалы      ВАЛтест     Фотогалерея Фотогалерея
 Правила форума      Виртуальные тренажеры      Мемуары


  Reply to this topicStart new topicStart Poll

> (2020) Руководство по FFmpeg libav
VAL
Дата 18.04.2020 20:10
Quote Post
Offline



Мэтр, проФАН любви... proFAN of love
*****

Профиль
Группа: Администраторы
Сообщений: 33788
Пользователь №: 1
Регистрация: 6.03.2004





(2020) Руководство по FFmpeg libav
Источник: https://www.pvsm.ru/programmirovanie/352226#begin

QUOTE
Долго искал книгу, в которой было бы разжёвано, как использовать FFmpeg в качестве библиотеки (в дальнейшем в тексте — libav, т.е. library audio video). Обнаружил учебник «Как написать видеоплеер и уложиться в менее чем тысячу строк». К сожалению, информация там устаревшая, так что пришлось создавать мануал своими силами.

Большая часть кода будет на C, однако не волнуйтесь: Вы легко всё поймёте и сможете применить на любимом языке. У FFmpeg libav уйма привязок ко многим языкам (в том числе и к Python и к Go). Но даже если Ваш язык прямой совместимости не имеет, всё равно можно привязаться через ffi (вот пример с Lua).

Начнём с краткого экскурса о том, что такое видео, аудио, кодеки и контейнеры. Затем перейдем к ускоренному курсу, посвященному использованию командной строки FFmpeg, и, наконец, напишем код. Не стесняйтесь переходить сразу в раздел «Тернистый путь изучения FFmpeg libav».

Есть мнение (и не только моё), что потоковое интернет-видео уже приняло эстафету от традиционного телевидения. Как бы то ни было, FFmpeg точно достоин изучения.


Оглавление

Вступление
Видео — это то, что ты видишь!
Аудио — это то, что ты слышишь!
Кодек — сжатие данных
Контейнер — удобный способ хранения аудио/видео
Командная строка FFmpeg
Инструмент в виде командной строки FFmpeg 101
Основные операции над видео
Транскодирование
Трансмультиплексирование
Трансрейтинг
Трансайзинг
Бонус: адаптивный стриминг
Выходя за рамки
Тернистый путь изучения FFmpeg libav
Глава 0 — простенький «Hello World»
FFmpeg libav архитектура
Требования
Собственно, код
Глава 1 — синхронизация аудио и видео
Глава 2 — ремультиплексирование
Глава 3 — транскодирование
Трансмультиплексирование
Транскодирование




--------------------
www.valinfo.ru
Всегда... Always....
Quod licet jovi, non licet bovi!
PMEmail PosterUsers Website
Top
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Topic Options Reply to this topicStart new topicStart Poll