man ffmpeg с примерами
FFMPEG (1) FFMPEG (1)
ИМЯ
FFmpeg - FFmpeg видео конвертер
СИНТАКСИС
FFmpeg [[INFILE опции] [-i INFILE ]]... {[Выходной_файл опции] OUTFILE} ...
ОПИСАНИЕ
Как правило, применяются параметры на любой указанный файл.
Таким образом, порядок важен, вы можете использовать одну и ту же опцию в
командной строке несколько раз. В каждом случае применяются к
входному или выходному файлу.
* Чтобы установить видео битрейт выходного файла в 64 Кбит / с:
FFmpeg -i input.avi -b 64K output.avi
* Чтобы установить частоту кадров выходного файла до 24 кадров в секунду:
FFmpeg -i input.avi -r 24 output.avi
* Чтобы установить частоту кадров входного файла (действителен только для сырых форматов)
1 кадр в секунду, а частоту кадров выходного файла 24 кадра в секунду:
ffmpeg -r 1 -i input.m2v -r 24 output.avi
Формат опции могут быть необходимы для входных файлов.
По умолчанию, FFmpeg пытается преобразовать без потерь, в качестве возможного образца он использует
те же аудио и видео параметры выхода как и у входа.
ВАРИАНТЫ
*Общие опции*
Эти опции доступны из инструментов ffmpeg *.
-L Показать лицензии.
-H, -?,-help, --help.
Показать справку.
-version
Показать версию.
-formats
Показать доступные форматы.
Поля предыдущего формата имеют следующие значения:
D декодирование доступно
E Кодировка доступна
-codecs
Показать доступные кодеки.
Поля названия кодеков, имеют следующие значения:
D декодирование доступно
E Кодировка доступна
V / A / S
Видео / аудио / субтитров кодек
S кодек поддерживает ломтики
D Кодек поддерживает прямой рендеринг
T кодек может обрабатывать входные усечения в случайных местах, а не
только в границе кадров
-bsfs
Показать доступных битов фильтров.
-protocols
Показать доступные протоколы.
-filters
Показать доступные libavfilter фильтры.
-pix_fmts
Показать доступные форматы пиксела.
-LogLevel LogLevel
Установить уровень ведения журнала используется библиотека LogLevel, число или
строка, содержащая одно из следующих значений:
quiet
panic
fatal
error
warning
info
verbose
debug
Основные опции:
-f fmt
Группа форматов.
-i файла
Входное имя файла
-У Переписать выходной файл.
-t Продолжительность
Ограничить транскодирования / захватывание видео последовательности с длительностью,
которое указываются в секундах. "Чч: мм: [. XXX] SS" синтаксис также поддерживается.
-fs limit_size
Устанавливает предельный размер файла.
-ss позиция
Стремитесь данный момент положение в считанные секунды. "Чч: мм: [. XXX] SS" Синтаксис
также поддерживается.
-Itsoffset
Установите входное смещение по времени в секундах. "[-] Чч: мм: сс [XXX]". Синтаксис
также поддерживается.Этот параметр влияет на все входные файлы, которые
следовавшие за ним. К смещению добавляется метки из входных
файлов. Указание положительного смещение означает, что соответствующие
потоки с задержкой "compensation" секунд.
-timestamp время
Установить метку.
-metadata Значение метаданных <ключ ="значение">
Устанавливает метаданные в паре ключ / значение.
Например, для установки титул в выходной файл:
FFmpeg -i in.avi -metadate Title = "мой титул" out.flv
-V число
Установить регистрации уровень подробности.
-target Целевого типа
Укажите целевой тип файла ("VCD", "SVCD", "DVD", "DV", "DV50",
"PAL-VCD", "NTSC-SVCD", ... ). Все варианты формата (битрейт,
кодеков, размер буфера) при этом устанавливается автоматически. Вы можете просто
указать тип:
FFmpeg -i myfile.avi -target VCD /tmp/vcd.mpg
Тем не менее вы можете указать дополнительные параметры, как вы знаете
они не конфликтуют со стандартными, как и в:
FFmpeg -i myfile.avi -target VCD -bf 2 /TMP/vcd.mpg
-dframes число
Устанавливает число кадров данных для записи.
-Scodec кодек
Группа субтитров кодека ("copy", чтобы скопировать поток).
-Newsubtitle
Добавить новый поток субтитров на текущий выходной поток.
-slang код
Устанавливает код языка ISO 639 (3 буквы) из текущей строки
потока.
Параметры видео
-b битрейт
Устанавливает скорость передачи видео в бит/с (по умолчанию = 200 Кб/с).
-vframes число
Устанавливает число кадров видео для записи.
-r fps
Устанавливает частоту кадров (Гц значения, доли или аббревиатура), (по умолчанию =
25).
-s размер
Устанавливает размер кадра. Формат WxH (ffserver по умолчанию = 160x128, ТВМ-
привязки по умолчанию = такие же, как и исходного). Следующие сокращения
признаны:
SQCIF
128x96
QCIF
176x144
CIF
352x288
4CIF
704x576
16cif
1408x1152
QQVGA
160x120
QVGA
320x240
VGA
640x480
SVGA
800x600
XGA
1024x768
UXGA
1600x1200
QXGA
2048x1536
SXGA
1280x1024
qsxga
2560x2048
hsxga
5120x4096
WVGA
8520x480
WXGA
1366x768
WSXGA
1600x1024
WUXGA
1920x1200
woxga
2560x1600
wqsxga
3200x2048
wquxga
3840x2400
whsxga
6400x4096
whuxga
7680x4800
CGA
320x200
EGA
640x350
hd480
852x480
hd720
1280x720
hd1080
1920x1080
-aspect аспект
Устанавливает соотношение сторон (4:3, 16:9 или 1,3333, 1,7777).
-Croptop размер
Установить верхний размер группы культур (в пикселях).
-Cropbottom размер
Устанавливает нижний размер группы культур (в пикселях).
-Cropleft размер
Обрезать левую полосу (в пикселях).
-Cropright размер
Установить правильный размер группы культур (в пикселях).
-Padtop размер
Установите верхнюю площадку размером группы (в пикселях).
-Padbottom размер
Установить нижний размер группы панели (в пикселях).
-Padleft размер
Левый размер площадки (в пикселях).
-Padright размер
Установить правильный размер группы площадки (в пикселях).
-Padcolor hex_color
Установить цвет проложенной полосы. Соотношение padcolor выражается как
шесть цифр шестнадцатеричного числа, где первые две цифры представляют
красный, две средние цифры зеленого и последние две цифры синий (по умолчанию
= 000000 (черный)).
-vn
Отключить запись видео.
-bt толерантности
Установите скорость передачи видео (в битах, по умолчанию 4000K). С минимальным и
максимальным значением: (target_bitrate / target_framerate). В 1-проходном режиме,
битрейт толерантности определяет, как далеко <битпоток> готов делить
с битрейтом среднее значение цели. Это не связано с
мин / макс битрейтом. Снижение толерантности слишком негативно влияет
на качество.
-Maxrate битрейт
Установить максимальную скорость передачи видео (в бит / с). Требуется что бы
-bufsize быть установлен.
-Minrate битрейт
Установить минимальный видео битрейт (в бит / с). Самые полезные в создании кодирования:
FFmpeg -i myfile.avi -b 4000K -minrate 4000k -maxrate 4000K -bufsize 1835k out.m2v
Это мало пользы elsewise.
-bufsize размер
Устанавливает видео буфер верификатор размера буфера (в битах).
-Vcodec кодек
Вызовите видео кодек для кодека. Используйте "copy" что бы задать особое значение с
RAW Codec данные должны быть скопированы, как есть.
-sameq
Использование качество видео в качестве источника (подразумевает VBR).
-pass n
Выберите передать номер (1 или 2). Он используется, чтобы передавать видео
кодировки. Статистика видео записываются в первом
перейти в лог-файл (см. также опцию -passlogfile), а в
второй проход, что лог-файл используется для создания видео,
точное запрошенный битрейт. На проход 1, вы можете просто отключить звук
и установить выход к нулю, примеры для Windows и Unix:
FFmpeg -i foo.mov -vcodec libxvid -pass -an -f rawvideo -y NULL
FFmpeg -i foo.mov -vcodec libxvid -pass -an -f rawvideo -y /dev/null
-passlogfile префикса
Установить двухпроходной имя файла журнала префикса имени файла по умолчанию
префикс `` ffmpeg2pass''. Полное имя файла будет PRE-
FIX-N.log, где N это номер конкретной в выходной поток.
-Newvideo
Добавить новый поток видео на текущий выходной поток.
-Vlang код
Установите ISO 639 код языка (3 буквы) текущего видео
потока.
Функции Advanced Video
-pix_fmt формат
Установить формат пикселей. "list" используется в качестве параметра для отображения
всех поддерживаемых пиксель форматов.
-Sws_flags флаги
Установить SwScaler флаги.
-g gop_size
Установить группы размер фотографии.
-Intra
Используйте только внутри кадра.
-vdt n
Отмена порога.
-qscale q
Использование фиксированного масштаба видео (VBR).
-qmin q
Минимальный масштаб видео (VBR)
-qmax q
Максимальный масштаб видео (VBR)
-qdiff q
Максимальная разница между квантователя веса (VBR)
-qblur размытия
видео квантователя масштаб размытия (VBR) (диапазон 0,0 - 1,0)
-qcomp сжатия
Масштаб сжатия видео(VBR) (по умолчанию 0,5). Постоянная
битпотока уравнения. Рекомендуемый диапазон по умолчанию rc_eq: 0.0-1.0
-lmin лямбда
минимальный коэффициент Лагранжа видео (VBR)
-lmax лямбда
максимальный видео множитель Лагранжа (VBR)
-mblmin лямбда
Минимальный масштаб квантователь макроблоков (VBR)
-mblmax лямбда
Максимальный масштаб квантователь макроблоков (VBR)
Эти четыре варианта (Lmin, Lmax, mblmin, mblmax) единиц "lambda" использования,
но вы можете использовать значение постоянной QP2LAMBDA легко конвертировать из 'Q'
единиц:
ffmpeg -i src.ext-Lmax 21 * QP2LAMBDA dst.ext
-rc_init_cplx сложности
начальные сложности для прохода одной кодировки
-b_qfactor-фактор
Qp фактором между P- и B-кадром
-i_qfactor-фактор
Qp фактором между Р- и I-кадром
-b_qoffset смещение
Qp смещение между P- и B-кадром
-i_qoffset смещение
Qp смещение между Р- и I-кадром
-rc_eq уравнения
Установить курс управления уравнение (по умолчанию = "text ^ qComp").
-rc_override переопределить
Контроль переопределение скорости в определенные промежутки времени
-me_method метод
Установить метод оценки движения к методу. Доступные методы
(От самого низкого до самого лучшего качества):
zero
Попробуйте просто (0, 0) вектор.
phods
log
x1
hex
umh
epzs
(По умолчанию метод)
full
Исчерпывающий поиск (медленно и незначительно лучше, чем epzs)
-dct_algo алгоритм
Установить DCT алгоритм. Возможные значения:
0 FF_DCT_AUTO (по умолчанию)
1 FF_DCT_FASTINT
2 FF_DCT_INT
3 FF_DCT_MMX
4 FF_DCT_MLIB
5 FF_DCT_ALTIVEC
-idct_algo алгоритм
Установить IDCT алгоритм. Возможные значения:
0 FF_IDCT_AUTO (по умолчанию)
1 FF_IDCT_INT
2 FF_IDCT_SIMPLE
3 FF_IDCT_SIMPLEMMX
4 FF_IDCT_LIBMPEG2MMX
5 FF_IDCT_PS2
6 FF_IDCT_MLIB
7 FF_IDCT_ARM
8 FF_IDCT_ALTIVEC
9 FF_IDCT_SH4
10 FF_IDCT_SIMPLEARM
-er n
Установить устойчивость к ошибкам n:
1 FF_ER_CAREFUL (по умолчанию)
2 FF_ER_COMPLIANT
3 FF_ER_AGGRESSIVE
4 FF_ER_VERY_AGGRESSIVE
-ec bit_mask
Установить маскировки ошибок в bit_mask. bit_mask маски имеют
следующие значения:
1 FF_EC_GUESS_MVS (по умолчанию = включено)
2 FF_EC_DEBLOCK (по умолчанию = включено)
-bf кадров
Используйте 'frame' B-кадрах (поддерживаются MPEG-1, MPEG-2 и MPEG-4).
-mbd режим
Решения макроблоков
0 FF_MB_DECISION_SIMPLE: Используйте mb_cmp (не может изменить его еще в mmpeg).
1 FF_MB_DECISION_BITS: Выберите один, требующий меньшее количество
бит.
2 FF_MB_DECISION_RD: соотношение сигнал-шум
-4mv
Используйте четыре вектора движения на макро блоки (только MPEG-4).
-part
Использование секционирования данных (только MPEG-4).
-bug параметра
Обходить ошибки кодировщика, которые автоматически не обнаружены.
-strict строгости
Как строго следовать стандартам.
-aic
Включить расширенные внутри кодирования (h263 +).
-umv
Включить Неограниченные векторы движения (h263 +)
-deinterlace
Deinterlace фотографии.
-ilme
Группа поддержки в переплетении кодера (только MPEG-2 и MPEG-4). Используйте
эту опцию, если входной файл с чересстрочной разверткой или вы хотите сохранить
чересстрочный формат с минимальными потерями. Альтернативой является
деинтерлейсинг входного потока с -deinterlace, но деинтерлейсинга
вводит потерь.
-psnr
Рассчитать PSNR сжатого кадра.
-vstats
Дамп кодирования видео статистики vstats_HHMMSS.log.
-vstats_file файл
Дамп кодирования видео статистики в файл.
-top N
вверху = 1/bottom = 0/auto =- 1 поле первое
-dc точности
Intra_dc_precision.
-vtag FourCC / теги
Вызовите видео теги / FourCC.
-qphist
Показать QP гистограммы.
-vbsf bitstream_filter
Bitstream_filter являются:
dump_extra
remove_extra
noise
h264_mp4toannexb
imxdump
mjpegadump
ffmpeg -i h264.mp4 -vcodec copy -vbsf h264_mp4toannexb -an out.h264
*Аудио Функции*
-aframes aframes
Установить число кадров аудио записи.
-ar частота
Установите частоту дискретизации звука (по умолчанию = 44100 Гц).
-ab битрейт
Установить аудио битрейт в бит / с (по умолчанию = 64K).
-aq Q
Установите качество звука (кодек конкретных, VBR).
-ac каналы
Установите число аудио каналов (по умолчанию = 1).
-an Отключить запись звука.
-acodec кодек
Группа аудио кодек для кодека. Используйте "copy" особое значение для указания
что RAW Codec данные должны быть скопированы, как есть.
-newaudio
Добавить новую звуковую дорожку в выходной файл. Если вы хотите задать
параметров, сделать это до надо примерно так: "-newaudio" ("-acodec", "-ab" и т.д..).
Отображение будет сделано автоматически, если количество выходных потоков
равна числу входных потоков, иначе он будет выбирать до первого совпадения.
Вы можете изменить отображение с помощью "-map"
как обычно.
Пример:
FFmpeg -i file.mpg -vcodec copy -acodec AC3 -ab 384k test.mpg -acodec MP2
-ab 192K -newaudio
-alang-код
Установите ISO 639 код языка (3 буквы) текущего аудио
поток.
Advanced Audio вариантов:
-atag FourCC / теги
Группа тэг аудио / FourCC.
-absf bitstream_filter
Bitstream_filter являются:
dump_extra
remove_extra
noise
mp3comp
mp3decomp
Добавлены возможности:
-scodec
Группа кодеков субтитров ("copy", чтобы скопировать поток).
-newsubtitle
Добавить новый поток субтитров на текущий выходной поток.
-alang код
Установите ISO 639 код языка (3 буквы) из текущей строки
потока.
-sn Отключение записи субтитров.
-sbsf bitstream_filter
Bitstream_filer являются:
mov2textsub
text2movsub
_ffmpeg -i file.mov -an -vn -sbsf mov2textsub -scodec copy -f rawvideo sub.txt_
* Аудио / Видео варианты захвата*
-vc канал
Установить канал видео захвата (только DV1394).
-tvstd стандарт
Установите телевизионный стандарт (NTSC, PAL (SECAM)).
-isync
Синхронизация читать на входе.
* Дополнительные параметры:*
-map input_stream_id [: sync_stream_id]
Установить поток отображение входных потоков в выходные потоки. Просто enu
merate входных потоков в порядке, вы хотите их на выходе.
sync_stream_id если указанные множества входного потока для синхронизации против.
-map_meta_data OUTFILE: INFILE
Перенос мета-данных информации от INFILE в OUTFILE.
-debug
Печатать конкретную информацию отладки.
-benchmark
Показать сравнения информации в конце кодирования. Показывает процессор
время используются и максимальное потребление памяти. Максимальный объем памяти потребления,
(не поддерживается на всех системах). Если он не поддерживается выдается как 0.
-dump
Дамп каждого входного пакета.
-hex
Используется когда нужен сброс пакетов, а также свалки полезной нагрузки.
-bitexact
Используется только немного точные алгоритмы для тестирования кодека.
-ps Размер
Установить RTP размер полезной нагрузки в байтах.
-re
Читать ввод в родной частоте кадров. Главным образом использовано для имитации захвата
устройства.
-loop_input
Цикл для входного потока. В настоящее время он работает только для потоков
изображений. Эта опция используется для автоматического тестирования ffserver.
-loop_output number_of_times
Неоднократные петли выхода для форматов, которые поддерживают циклы, таких как
аминирование GIF (0 будет петли выхода бесконечно).
-threads кол
Нити
-vSync параметр
Видео метод синхронизации:
0 Каждый кадр и его метка передается от демультиплексора на мультиплексор
1 Кадры будут дублироваться и выбрасываться для достижения постоянной частоты кадров.
2 Кадры проходят через свои метки или выбрасываются чтобы предотвратить прохождение 2х
кадров через одну метку.
-1 Выбирает между 1 и 2 в зависимости от возможностей мультиплексора
-map
Вы можете выбрать, из которого потока метки и они должны быть
приняты. Вы можете оставить либо видео или аудио без изменений и синхронизации
остальные поток (ов) к неизменным.
-async samples_per_second
Аудио метод синхронизации."Расширяет / сжимает" аудио поток в сеансе метки,
значение максимального количества отсчетов в секунду, в которые звук изменялся.
-async 1 является частным случаем, где меняется только начальный аудио поток без
каких-либо последующих изменений
-copyts
Копировать метки от входа до выхода.
-shortest
Готово кодировку при кратчайшие входного потока заканчивается.
-dts_delta_threshold
Timestamp разрыва дельта порога.
-muxdelay секунд
Установить максимальную задержку демультиплексированием-декодирования.
-muxpreload секунд
Установить начальную задержку демультиплексированием-декодирования.
-current файлов
Заданный файл содержит последовательность пары параметр = значение , по одному для каждой
линии, с указанием последовательности вариантов, которые бы неудобно ложились
в командной строке. Строки, начинающиеся с символа ('#') хэш
игнорируются и используются для комментариев. Проверьте ffpresets
каталога в дереве FFmpeg источник примеров.
Текущих файлов указаны с "vpre", "apre", "spre", и "fpre"
варианты. "Fpre" опция имеет имя файла из предустановленных вместо
имя шаблона в качестве входных данных и может быть использован для любого вида кодека. Для
"Vpre", "apre", и "spre" опции, параметры, указанные в заданном
файл применяются для выбранного кодека же типа,
заданной опции.
Аргумент, передаваемый "vpre", "apre", и "spre" предустановленных параметров
определяет заданный файл для использования в соответствии со следующими правилами:
Первый FFmpeg поиск файла с именем arg.ffpreset в каталогах
$ HOME / .ffmpeg, и в DATADIR определены во время конфигурации (обычно-
союзника PREFIX / доли / FFmpeg) в таком порядке. Например, если аргумент
является "libx264-макс", он будет искать файл libx264-max.ffpreset.
Если такой файл найден, то FFmpeg будет искать файл с именем
codec_name-arg.ffpreset в вышеупомянутых каталогов, где
codec_name это название кодека для которых предустановленных параметров файла
будет применяться. Например, если вы выбираете видео кодек
"-Vcodec libx264" и использовать "vpre-макс", то он будет искать файл
libx264-max.ffpreset.
@ Якорь {FFmpeg формула оценщика}
FFmpeg формула оценщика
При оценке строку контроля скорости, FFmpeg использует внутренние формулы
по оценке.
Следующие бинарные операторы доступны: "+", "-", "*", "/", "^".
Следующие унарные операторы доступны: "+", "-", "(...)".
Следующие инструкции доступны: "LD", "ST", "а".
Доступны следующие функции:
Sinh (х)
Cosh (х)
Tanh (х)
sin (х)
COS (X)
Тan (х)
atan (х)
asin (х)
acos (х)
ехр (х)
log (х)
abc (X)
squish (х)
gauss (х)
mod (х, у)
mах (х, у)
мin (х, у)
eq (х, у)
gte (х, у)
gt (х, у)
lte (х, у)
lt (х, у)
bits2qp (биты)
qp2bits (QP)
Следующие константы доступны:
PI
E
iTex
pTex
tex
mv
fCode
iCount
mcVar
var
isI
isP
isB
avgQP
qComp
avgIITex
avgPITex
avgPPTex
avgBPTex
avgTex
ПРИМЕРЫ
Видео и аудио захвата
FFmpeg можете захватить видео и аудио с устройств при условии, что вы укажете
Формат входных и устройства.
ffmpeg -f OSS -i /dev/DSP -f video4linux2 -i /dev/video0 /tmp/out.mpg
Обратите внимание, что вы должны активировать права источника видеосигнала и канала до
запуск ffmpeg с любой телезритель, таких как XawTV (<http://linux.byte-
sex.org / XawTV />) Герд Knorr. Вы также должны установить аудио записей
ING уровнях правильно с стандартного микшера.
X11 захвата
FFmpeg можете получить X11 просмотров.
ffmpeg -f x11grab -х CIF -i: 0,0 /tmp/out.mpg
0,0 представляет display.screen номер вашего сервера X11, так же как DISPLAY
Переменная среды.
ffmpeg -f x11grab -х CIF -i: 0.0 +10,20 /tmp/out.mpg
0,0 представляет display.screen номер вашего сервера X11, так же как DISPLAY
Переменная среды. 10, X-смещение и 20 Y-смещение для
захват.
Видео и аудио файлов формата преобразования
* FFmpeg можно использовать в любом из поддерживаемых форматов файлов и протоколов в качестве входных данных:
Примеры:
* Вы можете использовать YUV файлы в качестве входных данных:
ffmpeg -i /tmp/испытание% d.Y /tmp/out.mpg
Она будет использовать файлы:
/ Tmp/test0.Y, / tmp/test0.U, / tmp/test0.V,
/ Tmp/test1.Y, / tmp/test1.U, / tmp/test1.V, и т.д. ..
У файлов использовать в два раза разрешение U и V файлов. Они сырья
файлов, без заголовка. Они могут быть вызваны все порядочные видео
декодеров. Вы должны указать размер изображения с S-вариант, если
FFmpeg не может догадаться.
* Вы можете ввести от сырья файл YUV420P:
ffmpeg -i /tmp/test.yuv /tmp/out.avi
test.yuv это файл, содержащий сырья плоских YUV данных. Каждый кадр COM-
поставленные в плоскости Y следуют U и V самолетов на половине вертикальной
и горизонтальное разрешение.
* Вы можете вывести на сырье файл YUV420P:
ffmpeg -i mydivx.avi hugefile.yuv
* Вы можете установить несколько файлов входных и выходных файлов:
FFmpeg -i /tmp/a.wav -х 640x480 -i /tmp/a.yuv /tmp/a.mpg
Конвертирует аудио a.wav файл и сырья видео YUV файл a.yuv в MPEG
файл a.mpg.
* Вы также можете сделать аудио-и видео-преобразования в то же время:
ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2
Преобразует a.wav аудио MPEG при частоте дискретизации 22050 Гц.
* Вы можете кодировать несколько форматов в то же время и определить карту-
пинг из входного потока в выходной потоки:
ffmpeg -i /tmp/a.wav -ab 64k /tmp/a.mp2 -ab 128 /tmp/b.mp2 -map 0:0, 0:0 -map
Преобразует a.wav к a.mp2 при 64 кбит и b.mp2 в 128 кбит. '-map
Файл: индекс "указывает, какие входного потока используется для каждого выхода
поток, в целях определения выходных потоков.
* Вы можете перекодировать расшифрованы VOB-файлы:
ffmpeg -i snatch_1.vob -f AVI -vcodec MPEG4 -b 800к -g 300 -bf 2 -acodec libmp3lame -ab 128k snatch.avi
Это типичный пример копирования DVD; вход файл VOB,
выходной файл AVI с MPEG-4 видео и MP3 аудио. Отметим, что в этом
Команда используется B-кадрах так MPEG-4 поток DivX5 совместимы, и
Республиканская партия размер составляет 300, что означает один внутри кадра каждые 10 секунд
29.97fps видеовход. Кроме того, аудиопоток MP3-кодированных так
Вам необходимо включить поддержку LAME, передав "- включить -libmp3lame" к
настроить. Отображение особенно полезна для DVD транскодирования в
получить желаемый язык аудио.
ПРИМЕЧАНИЕ: Чтобы увидеть поддерживаемых входных форматов, использование "FFmpeg-форматов".
* Вы можете извлекать изображения из видео, или создать видео из многих
изображения:
Для извлечения изображений из видео:
ffmpeg -i foo.avi -r 1 -s WxH -f -image2 Foo% 03d.jpeg
Это позволит извлечь один кадр в секунду из видео и будет
Выход их в файлы с именем Foo-001.jpeg, Фу-002.jpeg и т.д. Изображения будут
быть пересчитаны для подходят новые значения WxH.
Если вы хотите извлечь только ограниченное число кадров, можно использовать
выше команды в сочетании с -vframes или -t вариант, или в ком-
бинации -ss начать извлечение из определенный момент времени.
Для создания видео из многих изображений:
ffmpeg -f image2 -i -foo -%03d.jpeg -r 12 WxH foo.avi
Синтаксис "foo-03d.jpeg%" указывает на использование десятичной номер, состоящий
из трех цифр дополняются нулями, чтобы выразить порядковый номер. Это
это же синтаксис поддерживается функция Е С, но только форматы
принимать нормальные целое подходят.
* Вы можете поместить много потоков того же типа, на выходе:
ffmpeg -i test1.avi -i test2.avi -vcodec copy -acodec copy -vcodec copy
-acodec copy test12.avi -newvideo -newaudio
В дополнение к первым видео и аудио потоков, в результате выхода
test12.avi файл будет содержать второе видео и второй аудио
Поток найти в списке входных потоков.
"Newvideo", "-newaudio" и "-newsubtitle" варианты должны быть
указанного сразу после имя выходного файла, в который вы
хотите добавить их.
ТАКЖЕ
ffserver (1), ffplay (1) и документации HTML из FFmpeg.
АВТОР
Фабрицио Беллард
ПЕРЕВОД
Шимкус Cергей
2010-08-19 FFMPEG (1)