/ Soft-обзор / / FFmpeg /

FFmpeg

Дата публикации: June 27, 2010
Теги: видео, linux, ffmpeg,
Автор:

Название: FFmpeg
Логотип: FFmpeg logo
Тип: Работа с видео
Тип интерфейса: Console
от: June 27, 2010
Лицензия: GPL
Сайт: http://ffmpeg.org/

FFmpeg - свободный набор мощных библиотек для кодирования аудио и видео контента в различные форматы. В состав FFmpeg входят libavcodec - библиотека кодирования видео/аудио и libavformat - библиотека мультиплексирования. FFmpeg сделан для GNU/Linux и распространяется под лицензией GPL.

FFmpeg включает в себя:
ffmpeg - консольная утилита для кодирования видео.
ffserver - потоковый сервер для радиовещания.
ffplay - простой медиаплеер.
libavcodec - библиотека со множеством аудио и видео кодеков.
libavformat - библиотека для мультиплексирования и демультиплексирования.
libpostproc - стандартные подпрограммы для обработки видео.
libswscale - библиотека для масштабирования видео.
libavfilter - фильтр, который позволяет изменять видеопоток на лету.

FFmpeg поддерживает следующие кодеки:
ATRAC3
H.261
H.263
H.264
Intel Indeo 2
Intel Indeo 3
QDesign Music Codec 2
Sorenson 3 Codec
Theora
Truespeech
TXD
VP5
Vorbis
Windows Media Audio

FFmpeg поддерживает следующие форматы медиафайлов:
ASF
AVI
FLV
Matroska (MKV)
MPEG
TXD
Примеры работы с FFmpeg:

Конвертирование видео из формата AVI в FLV:
$ ffmpeg -i video.avi -ar 22050 -ab 32 -f flv -s 320x240 video.flv
-ab - аудио битрейт
-ar - частота дискретизации
-f - формат файла
-s масштабирование видео
-i - исходный файл


Можно еще проще:
$ ffmpeg -i video.avi video.flv
В этом примере не указано никаких дополнительных параметров. Стоит отметить, что качество видео с настройками кодирования по-умолчанию, не станет заметно хуже.

Создание скриншота с 10-й секунды видеофайла:
$ ffmpeg -i video.avi -an -ss 00:00:10 -r 1 -vframes 1 -s 320x240 -y -f mjpeg screenshot.jpg

Конвертирование видео с заданием качества:
$ ffmpeg -i video.avi -b 800k -ss 00:00:50 video.mkv
В этом примере указан битрейт 800кбит/с и видео будет кодироваться, начиная с 50й секунды.

Как видите, все просто. На мой (и не только) взгляд, ffmpeg немного проще и понятней mencoder-а. Принцип использования ffmpeg такой: ffmpeg -i исходоное_видео.avi [ОПЦИИ] выходное_видео.avi . Список и описание опций можно посмотреть командой ffmpeg --help и man ffmpeg.

Если будет время, в отдельной статье соберу сборник рецептов по использованию ffmpeg.


Установка FFmpeg:

Разработчики не выпускают релизов и советуют ставить из SVN/GIT репозиториев. Получаем исходный код FFmpeg:

$ git clone git://git.ffmpeg.org/ffmpeg/
$ cd ffmpeg
$ git clone git://git.ffmpeg.org/libswscale/
Приступаем к сборке:
$ ./configure --enable-libmp3lame
$ make
# make install
Вот и все. Опция --enable-libmp3lame нужна понятно для чего. Ну и, конечно, вы можете не собирать FFmpeg из исходников, а установить его с помощью менеджера пакетов вашего дистрибутива :)







Возможно, эти материалы Вас заинтересуют:


Рекомендовать эту страницу:

Комментарии:(1)

# nema Sept. 11, 2011, 4:12 p.m.
не подскажете, а как быть с ошибкой “bind(port 8090): Invalid argument” при запуске ffserver ?

Комментировать:

Гость, Вы можете оставить свой комментарий.

Стиль кода:
Имя
Сайт * не обязательное поле
Поставьте галку, если вы - бот
Поставьте галку, если вы - человек

Друзья! Убедительная просьба воздержаться от нецензурной лексики!



Справка:
Если вы хотите использовать в тексте комментария специальные символы, например, [ и ], используйте их внутри тега [code] [/code]
Вы можете использовать теги BBcode. Для оформления кода и подсветки синтаксиса используйте тег [code] или [code=название_языка], например, [code=python]
Ссылки вставляйте так: [url]zenux.ru[/url] или так: http://zenux.ru, но не так: zenux.ru
Текст сообщения должен быть в пределах 3000 символов.




Последние комментарии:

Раиса: <p style=“text-align: center;”>&... >>>
DistaBamba: P.S. Вот такой себе замутил#!/bin/bashname=`date +... >>>
DistaBamba: Спасибэла за статью и коменты, товарищ автор и чув... >>>
труадмин: серега гавно... >>>
Руслан 2: Продолжение8) Сравнение 2D производительности - Ди... >>>