MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Руководство пользователя ffmpeg на русском языке
20.10.2016
12:01
Текстовые метки: ffmpeg, руководство, документация, перевод, man
Раздел: Компьютер - Linux - Видео - FFmpeg

Первод весьма кривой, но представление об опциях получить можно.


FFMPEG (1) FFMPEG (1)


ИМЯ

FFmpeg - FFmpeg видео конвертер


СИНТАКСИС

FFmpeg [[Опции_входного_файла] [-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)


Так же в этом разделе:
← Содержание ...
 
MyTetra Share v.0.35
Яндекс индекс цитирования