Учебник по ffmpeg и SDL или Как написать видеоплейер, меньше чем в 1000 строк.

Fabrice Bellard, Martin Bohme, “An ffmpeg and SDL Tutorial or How to Write a Video Player in Less Than 1000 Lines”, public translation into Russian from English More about this translation.

Translate into another language.

Единственная необходимая замена, функцию img_convert заменить на sws_scale, как описано в разделе 8. Я давно хотел это обновить, Так,что это - хорошее оправдание начать действовать. У меня было много полезных предложений и ответов от многих людей, увеличиваюшееся последние 3 года, так, если Вы послали мне сообщение по электронной почте, большое спасибо за Ваше содействие! Это учебное руководство, мы надеемся, скоро обновится.

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

Основные задачи данного документа — несущественные. Это простой учебник, показывающий основы FFMPEG и автогенерацию doxygen документов. Так, когда я решил изучать ffmpeg и создавать приложения для обработки цифрового видео и аудио, я решил документировать этот процесс и представить его как учебник.

ffplay — простая программа, которая поставляется с ffmpeg. Это простая си программа — полноценный видео плеер использующий данную библиотеку. Этот учебник начинается с обновлённой версии учебника, написанного Martin Böhme (я -скомуниздил- заимствовал из данной работы) и проекта по созданию рабочего видео плеера, основанного на ffplay Fabrice Bellard-а. В каждый урок я буду добавлять новые идеи и объяснять их использование. Каждый урок будет иметь си файл, который вы можете скачать, скомпилировать и использовать дома. Исходные тексты покажут вам, как работают реальные программы, как мы проигрываем все участки, а также малую значимость технических деталей для данного руководства. В завершении мы будем иметь работающий видеоплеер, размером меньше 1000 строк!

В создании плеера, для вывода аудио и видео, мы будем использовать библиотеку SDL. Это — отличная кроссплатформенная мультимедиа библиотека, используемая программами воспроизводящими MPEG, эмуляторами и многими играми. Вам может понадобиться скачать и установить заголовочные файлы для вашей системы, для компиляции программ из этого учебника.

Данный учебник подразумевает наличие достаточного програмистского образования. Как минимум вы должны знать язык си и иметь представление о таких концепциях, как очереди, мютексы и т. д. Вы должны иметь некоторые базовые понятия, относительно мультимедиа; такие вещи, как форма сигнала и кое-что ещё, но вам не нужно знать много, так как я объясню многие из концепций.

Здесь имеются печатаемые HTML и древние ASCII Файлы. Вы еще можете скачать архив с текстовыми файлами и исходными текстами или только с исходниками. Вы можете скачать печатные страницы в формате HML или TXT.

Дополнение: я устранил ошибку в 7 и 8 главах, добавлением -lavutil.

Пожалуйста, не стесняйтесь писать мне сообщения об ошибках, вопросы, комментарии, идеи, новые возможности на ящик dranger at gmail dot com.

© Copyright (c) 2003 Fabrice Bellard, and a tutorial by Martin Bohme.

Original (English): An ffmpeg and SDL Tutorial or How to Write a Video Player in Less Than 1000 Lines

Translation: © VlKhomenko .

License: Creative Commons Attribution-Share Alike 2.5

translated.by crowd

Like this translation? Share it or bookmark!