Главная » 2017 » Ноябрь » 12 » Документация ffmpeg на русском
19:16
Документация ffmpeg на русском

SEO sprint - Всё для максимальной раскрутки!

ffmpeg (1) - справочная страница Linux
имя

ffmpeg - конвертер видео FFmpeg
конспект

ffmpeg [[infile options] [- i infile]] ... {[outfile options] outfile} ...

Описание

Как правило, параметры применяются к следующему указанному файлу. Поэтому порядок важен, и вы можете иметь одну и ту же опцию в командной строке несколько раз. Каждое вхождение затем применяется к следующему входному или выходному файлу.

* Чтобы установить битрейт видео выходного файла на 64 кбит / с:

ffmpeg -i вход.avi -b 64k выход.avi

* Чтобы заставить частоту кадров выходного файла достигать 24 кадров в секунду:

ffmpeg -i вход.avi -r 24 выход.avi

* Чтобы заставить частоту кадров входного файла (действительна только для необработанных форматов) до 1 кадра в секунду, а частота кадров выходного файла - 24 к / с:

ffmpeg -r 1 -i input.m2v -r 24 output.avi

Для исходных входных файлов может потребоваться опция формата.

По умолчанию FFmpeg пытается конвертировать как можно более без потерь: он использует те же аудио и видео параметры для выходов, что и для входов.

Опции

Общие параметры

Эти параметры разделяются между инструментами ff *.
-L

Показать лицензию.
-h, -?, -help, --help
Показать справку.
-версия
Показать версию.
-formats
Показать доступные форматы.

Поля, предшествующие именам формата, имеют следующие значения:
D

Доступно декодирование

Е

Доступна кодировка
-codecs
Показать доступные кодеки.

Поля, предшествующие именам кодеков, имеют следующие значения:
D

Доступно декодирование

Е

Доступна кодировка
В / А / С
Видео / аудио / субтитры
S

Кодек поддерживает фрагменты

D

Codec поддерживает прямой рендеринг

T

Кодек может обрабатывать ввод, усеченный в случайных местах, а не только на границах кадра
-bsfs
Показать доступные битовые фильтры.
-protocols
Показать доступные протоколы.
-filters
Показать доступные фильтры libavfilter.
-pix_fmts
Показывать доступные пиксельные форматы.
-lvelvel loglevel
Установите уровень ведения журнала, используемый библиотекой. loglevel - это число или строка, содержащая одно из следующих значений:
тихо
паника
фатальный
ошибка
предупреждение
Информация
подробный
отлаживать

Основные параметры

-f fmt
Формат форматирования.
-i имя_файла
имя входного файла
-y

Перезаписать выходные файлы.
длительность
Ограничьте транскодированную / захваченную видеопоследовательность до продолжительности, указанной в секундах. Синтаксис «hh: mm: ss [.xxx]» также поддерживается.
-fs limit_size
Установите ограничение на размер файла.

позиция -ss
Ищите заданную временную позицию в секундах. Синтаксис «hh: mm: ss [.xxx]» также поддерживается.
-этофисное смещение
Установите время смещения входного сигнала в секундах. Синтаксис [-] hh: mm: ss [.xxx] также поддерживается. Этот параметр влияет на все входные файлы, которые следуют за ним. Смещение добавляется к отметкам времени входных файлов. Указание положительного смещения означает, что соответствующие потоки задерживаются на «смещение» секунд.
время простоя
Установите метку времени.
-metadata key = значение
Установите пару ключ / значение метаданных.

Например, для установки заголовка в выходном файле:

ffmpeg -i in.avi -metadata title = "мое название" out.flv

-v номер
Установите уровень детализации протоколирования.
тип типа
Укажите тип целевого файла («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

число -фраграмм
Установите количество кадров данных для записи.
-кодек кодека
Синтаксический кодек субтитров ('copy' для копирования потока).
-newsubtitle
Добавьте новый поток субтитров в текущий выходной поток.
-slang-код
Установите код языка ISO 639 (3 буквы) текущего потока субтитров.

Параметры видео

-b битрейт
Установите битрейт видео в бит / с (по умолчанию = 200 кбит / с).
-vframes число
Установите количество видеокадров для записи.
-r fps
Установите частоту кадров (значение, дробь или аббревиатуру), (по умолчанию = 25).
размер
Установите размер кадра. Формат - wxh (по умолчанию ffserver = 160x128, ffmpeg по умолчанию = тот же, что и источник). Признаются следующие сокращения:
SQCIF
128x96
QCIF
176x144
СИФ

352x288
4CIF
704x576
16cif
1408x1152
QQVGA
160x120
QVGA
320x240
VGA

640х480
SVGA
800х600
XGA

1024x768
UXGA
1600x1200
QXGA
2048x1536
SXGA
1280x1024
qsxga
2560x2048
hsxga
5120x4096
WVGA
852x480
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

-спектральный аспект
Установите соотношение сторон (4: 3, 16: 9 или 1.3333, 1.7777).
-кротроп
Установите верхний размер полосы обрезки (в пикселях).
размер каркаса
Установите размер нижней полосы (в пикселях).
размер отсечки
Установите размер левой полосы (в пикселях).
-прозрачный размер
Установите правильный размер полосы обрезки (в пикселях).
Размер
Установите размер полосы верхнего пэда (в пикселях).
размер панели
Установите размер полосы нижнего пэда (в пикселях).
-палочный размер
Установите размер полосы левого пэда (в пикселях).
-парный размер
Установите размер полосы правого пэда (в пикселях).
-padcolor hex_color
Установите цвет проложенных полос. Значение для padcolor выражается в шестнадцатеричном шестнадцатеричном числе, где первые две цифры обозначают красный, средние две цифры зеленые и две последние цифры голубые (по умолчанию = 000000 (черный)).
-vn

Отключить видеозапись.
допуск
Установите допустимый битрейт видео (в битах, по умолчанию 4000 КБ). Имеет минимальное значение: (target_bitrate / target_framerate). В 1-проходном режиме допуск по битрейту указывает, насколько отдаленный ratecontrol готов отклониться от целевого среднего значения битрейта. Это не связано с битрейтом min / max. Непосредственное понижение допуска оказывает негативное влияние на качество.
-максимальный битрейт
Установите максимальный битрейт видео (бит / с). Требуется установить -bufsize.
-минировать битрейт
Установите минимальный бит бит бит (в бит / с). Наиболее полезно при создании кода CBR:

ffmpeg -i myfile.avi -b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k out.m2v

Это малопригодно.
размер -bufsize
Задайте размер буфера буфера буфера видео (в битах).
кодек -vcodec
Принудительный видео кодек к кодеку. Используйте специальное значение «copy», чтобы сообщить, что необработанные данные кодека должны быть скопированы как есть.
-sameq
Используйте то же качество видео, что и источник (подразумевает VBR).
-pass n
Выберите номер прохода (1 или 2). Он используется для кодирования двухпроходного видео. Статистика видео записывается в первый проход в файл журнала (см. Также параметр -passlogfile), а во втором проходе этот файл журнала используется для генерации видео с точным запрошенным битрейтом. На проходе 1 вы можете просто отключить звук и установить вывод в null, примеры для Windows и Unix:

ffmpeg -i foo.mov -vcodec libxvid -pass 1 -an -f rawvideo -y NUL
ffmpeg -i foo.mov -vcodec libxvid -pass 1 -an -f rawvideo -y / dev / null

префикс -passlogfile
Установите префикс имени префикса для двух префикса для префикса, префикс имени файла по умолчанию - '' ffmpeg2pass ''. Полное имя файла будет PREFIX-N .log, где N - число, определенное для выходного потока.
-newvideo
Добавьте новый поток видео в текущий выходной поток.
-vlang-код
Установите код языка ISO 639 (3 буквы) текущего видеопотока.

Дополнительные параметры видео

-pix_fmt формат
Установите формат пикселей. Используйте параметр «list» в качестве параметра для отображения всех поддерживаемых форматов пикселей.
-sws_flags flags
Установите флаги SwScaler.
-g gop_size
Установите размер группы изображений.
-intra
Используйте только внутри фреймов.
-vdt n
Сбросить порог.
-qscale q
Используйте фиксированную шкалу квантования видео (VBR).
-qmin q
минимальная шкала квантования видео (VBR)
-qmax q
максимальная шкала квантования видео (VBR)
-qdiff q
максимальная разница между шкалами квантователя (VBR)
-qblur blur
размах видео квантователя (VBR) (диапазон 0.0 - 1.0)
-qcomp-сжатие
сжатия видео квантователя (VBR) (по умолчанию 0,5). Константа уравнения управления скоростью. Рекомендуемый диапазон по умолчанию rc_eq: 0.0-1.0
-lmin lambda
минимальный коэффициент лазера (VBR)
-lmax lambda
максимальный коэффициент латентности видео (VBR)
-mblmin lambda
минимальная шкала квантователя макроблоков (VBR)

-mblmax lambda
максимальная шкала квантователя макроблоков (VBR)

Эти четыре параметра (lmin, lmax, mblmin, mblmax) используют единицы лямбда, но вы можете использовать константу QP2LAMBDA, чтобы легко конвертировать из единиц q:

ffmpeg -i src.ext -lmax 21 * QP2LAMBDA dst.ext

-rc_init_cplx сложность
начальная сложность для однопроходного кодирования
-b_qфакторный коэффициент
qp между P- и B-кадрами
-i_qfactor factor
qp между P- и I-кадрами
-b_qoffset offset
qp смещение между P- и B-кадрами
-i_qoffset offset
qp смещение между P- и I-кадрами
-rc_eq уравнение
Указать уравнение управления скоростью (по умолчанию = "tex ^ qComp").
-rc_override переопределить
переопределение ограничения скорости для определенных интервалов
Метод -me_method
Установите метод оценки движения в метод. Доступные методы (от самого низкого до лучшего качества):
нуль
Попробуйте только вектор (0, 0).
phods
журнал

x1

наговор

UMH
ЭПЗ
(метод по умолчанию)
полный
исчерпывающий поиск (медленный и незначительно лучше, чем epzs)
-dct_algo algo
Установите алгоритм DCT на algo. Доступные значения:
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 algo
Установите алгоритм IDCT в algo. Доступные значения:
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 - это битовая маска следующих значений:
1

FF_EC_GUESS_MVS (по умолчанию = включено)

2

FF_EC_DEBLOCK (по умолчанию = включено)
-bf фреймы
Используйте «кадры» B-кадров (поддерживается для MPEG-1, MPEG-2 и MPEG-4).
Режим -mbd
решение макроблока
0

FF_MB_DECISION_SIMPLE: используйте mb_cmp (еще не можете изменить его в FFmpeg).

1

FF_MB_DECISION_BITS: выберите тот, который требует наименьших бит.

2

FF_MB_DECISION_RD: искажение скорости

-4mv
Используйте один вектор движения макроблоком (только MPEG-4).
-часть
Используйте разделение данных (только MPEG-4).
-bug param
Работайте с ошибками кодировщика, которые не были автоматически обнаружены.
строгая строгость
Как строго следовать стандартам.
-aic
Включить расширенное внутреннее кодирование (h263 +).
-umv
Включить неограниченный вектор движения (h263 +)
-deinterlace
Деинтерлейс фотографии.
-ilme
Поддержка принудительного чередования в кодировщике (только MPEG-2 и MPEG-4). Используйте эту опцию, если ваш входной файл чересстрочный, и вы хотите сохранить чересстрочный формат для минимальных потерь. Альтернативой является деинтерлейсинг входного потока с -deinterlace, но деинтерлейсинг вводит потери.
-psnr
Вычислить PSNR сжатых кадров.
-vstats
Дампируйте статистику кодирования видео в vstats_HHMMSS.log.
Файл -vstats_file
Дампируйте статистику кодирования видео в файл.
-top n
top = 1 / bottom = 0 / auto = -1 сначала
-dc точность
Intra_dc_precision.
-vtag fourcc / tag
Принудительный видео-тэг / четверть.
-qphist
Показать гистограмму QP.
-vbsf bitstream_filter
Доступны следующие фильтры потока: «dump_extra», «remove_extra», «noise», «h264_mp4toannexb», «imxdump», «mjpegadump».

ffmpeg -i h264.mp4 -vcodec copy -vbsf h264_mp4toannexb -an out.h264

Параметры аудио

число -абрамов
Установите количество звуковых кадров для записи.
-частота
Установите частоту дискретизации звука (по умолчанию = 44100 Гц).
-ab bitrate
Установите битрейт аудио в бит / с (по умолчанию = 64k).
-aq q
Установите качество звука (специфичный для кодека, VBR).
-каналы
Установите количество аудиоканалов (по умолчанию = 1).
-an

Отключить запись звука.
-кодековый кодек
Принудительный аудиокодек к кодеку. Используйте специальное значение «copy», чтобы указать, что необработанные данные кодека должны быть скопированы как есть.
-newaudio
Добавить новую звуковую дорожку в выходной файл. Если вы хотите указать параметры, сделайте это до «-newaudio» («-acodec», «-ab» и т. Д.).

Отображение будет выполнено автоматически, если количество выходных потоков равно количеству входных потоков, иначе он будет выбирать первый, который соответствует. Вы можете переопределить отображение, используя «-map», как обычно.

Пример:

ffmpeg -i file.mpg -vcodec copy -acodec ac3 -ab 384k test.mpg -acodec mp2 -ab 192k -newaudio

-аланг-код
Установите код языка ISO 639 (3 буквы) текущего аудиопотока.

Расширенные настройки звука:

-atag fourcc / tag
Force audio tag / fourcc.
-absf bitstream_filter
Доступны следующие фильтры потока: «dump_extra», «remove_extra», «noise», «mp3comp», «mp3decomp».

Параметры субтитров:

-кодек кодека
Синтаксический кодек субтитров ('copy' для копирования потока).
-newsubtitle
Добавьте новый поток субтитров в текущий выходной поток.
-slang-код
Установите код языка ISO 639 (3 буквы) текущего потока субтитров.
-sn

Отключить запись субтитров.
-sbsf bitstream_filter
Доступными фильтрами потока бит являются «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]
Установите отображение потока из входных потоков в выходные потоки. Просто перечислите входные потоки в том порядке, в котором вы хотите их на выходе. sync_stream_id, если задано, устанавливает входной поток для синхронизации.
-map_meta_data outfile: infile
Установите метаданные информации из outfile из infile.
-отлаживать
Распечатайте специальную информацию об отладке.
-benchmark
Показывать информацию о бенчмаркинге в конце кодирования. Показывает время использования процессора и максимальное потребление памяти. Максимальное потребление памяти не поддерживается во всех системах, оно обычно отображается как 0, если не поддерживается.
-dump
Дамп каждого входного пакета.
-hex
При сбрасывании пакетов также выгружайте полезную нагрузку.
-bitexact
Используйте только битовые точные алгоритмы (для тестирования кодеков).
размер -ps
Установите размер полезной нагрузки RTP в байтах.
-re

Прочитайте ввод с собственной частотой кадров. В основном используется для имитации захватного устройства.
-loop_input
Перемещайтесь по входному потоку. В настоящее время он работает только для потоков изображений. Эта опция используется для автоматического тестирования FFserver.
-loop_output number_of_times
Многократный выход цикла для форматов, поддерживающих цикл, например анимированный GIF (0 будет бесконечно контурным выходом).
-threads count
Число потоков.
-vsync параметр
Метод видеосинхронизации. 0 Каждый кадр передается с меткой времени от демультиплексора к мультиплееру 1. Фреймы будут дублироваться и отбрасываться для достижения точно заданной постоянной частоты кадров. 2 Кадры передаются с их отметкой времени или отбрасываются, чтобы предотвратить 2 кадра с одинаковой отметкой времени -1 Выбор между 1 и 2 в зависимости от возможностей мультиплеера. Это метод по умолчанию.

С помощью -map вы можете выбрать, из какого потока следует использовать отметки времени. Вы можете оставить видео или аудио без изменений и синхронизировать оставшиеся потоки (ы) с неизменным.
-async samples_per_second
Аудио синхронизация. «Растягивает / сжимает» аудиопоток в соответствии с отметками времени, параметр - это максимальные сэмплы в секунду, с помощью которых звук изменяется. -async 1 - это особый случай, когда исправляется только начало аудиопотока без какой-либо последующей коррекции.
-copyts
Скопируйте временные метки со входа на выход.
-shortest
Заканчивайте кодирование, когда заканчивается самый короткий входной поток.
-dts_delta_threshold
Порог дельта разрыва тайм-пульса.
-muxdelay секунд
Установите максимальную задержку декодирования.
-muxpreload секунд
Установите начальную задержку декодирования декодера.

Предустановленные файлы

Предварительно заданный файл содержит последовательность пар параметров = значение, по одной для каждой строки, задавая последовательность параметров, которые было бы неудобно указывать в командной строке. Строки, начинающиеся с символа hash ('#'), игнорируются и используются для предоставления комментариев. Проверьте примеры файлов ffpresets в дереве исходных файлов FFmpeg.

Предустановленные файлы задаются параметрами «vpre», «apre», «spre» и «fpre». Опция «fpre» принимает имя файла пресета вместо имени предварительной настройки как входной и может использоваться для любого типа кодека. Для опций «vpre», «apre» и «spre» параметры, заданные в предварительно заданном файле, применяются к выбранному в данный момент кодеку того же типа, что и предустановленный параметр.

Аргумент, переданный параметрам «vpre», «apre» и «spre», определяет файл предустановок, который будет использоваться в соответствии со следующими правилами:

Сначала ffmpeg ищет файл с именем arg.ffpreset в каталогах $ FFMPEG_DATADIR (если установлен) и $ HOME / .ffmpeg и в datadir, определенный во время настройки (обычно PREFIX / share / ffmpeg) в этом порядке. Например, если аргумент «libx264-max», он будет искать файл libx264-max.ffpreset.

Если такой файл не найден, ffmpeg будет искать файл с именем codec_name-arg.ffpreset в вышеупомянутых каталогах, где codec_name - это имя кодека, к которому будут применены параметры предустановленного файла. Например, если вы выберите видеокодек с «-vcodec libx264» и используете «-vpre max», он будет искать файл libx264-max.ffpreset.

@anchor {оценщик формулы FFmpeg}

Оценщик формул FFmpeg

При оценке строки управления скоростью FFmpeg использует внутренний оценщик формулы.

Доступны следующие бинарные операторы: «+», «-», «*», «/», «^».

Доступны следующие унарные операторы: «+», «-», «(...)».

Доступны следующие утверждения: «ld», «st», «while».

Доступны следующие функции:

зп (х)
сп (х)
TANH (х)
грех (х)
сов (х)
тангенс (х)
Atan (х)
ASIN (х)
экоса (х)
ехр (х)
войти (х)
абс (х)
хлюпать (х)
гс (х)
mod (x, y)
max (x, y)
min (x, y)
eq (x, y)
gte (x, y)
gt (x, y)
lte (x, y)
lt (x, y)
bits2qp (биты)
qp2bits (QP)
Доступны следующие константы:
ПИ

Е
Itex
Ptex
текс

милливольт
FCODE
я считаю
mcVar
вар

ISI

Интернет-провайдер

это б
avgQP
qComp
avgIITex
avgPITex
avgPPTex
avgBPTex
avgTex

Примеры

Видео и аудио захват

FFmpeg может захватывать видео и аудио с устройств, учитывая, что вы указываете формат ввода и устройство.

ffmpeg -f oss -i / dev / dsp -f video4linux2 -i / dev / video0 /tmp/out.mpg

Обратите внимание, что вы должны активировать правильный источник видео и канал перед запуском FFmpeg с помощью любого телезрителя, такого как xawtv () Герда Кнорра. Вы также должны правильно установить уровни записи звука со стандартным микшером.

X11 захват

FFmpeg может захватить дисплей X11.

ffmpeg -f x11grab -s cif -i: 0.0 /tmp/out.mpg

0.0 - номер экрана вашего сервера X11, также как и переменная среды DISPLAY.

ffmpeg -f x11grab -s cif -i: 0.0 + 10,20 /tmp/out.mpg

0.0 - номер экрана вашего сервера X11, также как и переменная среды DISPLAY. 10 - смещение x и 20 y-смещение для захвата.

Преобразование формата видео и аудио файлов

* FFmpeg может использовать любой поддерживаемый формат файла и протокол в качестве входных данных:

Примеры:

* Вы можете использовать файлы YUV в качестве входных данных:

ffmpeg -i /tmp/test%d.Y /tmp/out.mpg

Он будет использовать файлы:

/tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,
/tmp/test1.Y, /tmp/test1.U, /tmp/test1.V и т. д.

Y-файлы используют удвоенное разрешение файлов U и V. Это сырые файлы без заголовка. Они могут быть созданы всеми достойными видеодекодерами. Вы должны указать размер изображения с опцией -s, если FFmpeg не может его угадать.

* Вы можете вводить исходный файл YUV420P:

ffmpeg -i /tmp/test.yuv /tmp/out.avi

test.yuv - это файл, содержащий необработанные плоские данные YUV. Каждый кадр состоит из плоскости Y, за которой следуют U и V плоскости с половиной вертикального и горизонтального разрешения.

* Вы можете выводить на необработанный файл YUV420P:

ffmpeg -i mydivx.avi Огромный файл.юв

* Вы можете установить несколько входных файлов и выходных файлов:

ffmpeg -i /tmp/a.wav -s 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 128k /tmp/b.mp2 -map 0: 0 -map 0: 0

Преобразует a.wav в a.mp2 с 64 кбит и до b.mp2 со скоростью 128 кбит. '-map file: index' указывает, какой входной поток используется для каждого выходного потока, в порядке определения выходных потоков.

* Вы можете перекодировать дешифрованные VOB:

ffmpeg -i snatch_1.vob -f avi -vcodec mpeg4 -b 800k -g 300 -bf 2 -acodec libmp3lame -ab 128k snatch.avi

Это типичный пример копирования DVD; вход - файл VOB, вывод AVI-файла с видео MPEG-4 и аудио MP3. Обратите внимание, что в этой команде мы используем B-кадры, так что поток MPEG-4 совместим с DivX5, а размер GOP - 300, что означает, что каждый интервал составляет каждые 10 секунд для входного видео 29.97fps. Кроме того, аудиопоток закодирован в формате MP3, поэтому вам нужно включить поддержку LAME, передав «--enable-libmp3lame» для настройки. Отображение особенно полезно для транскодирования DVD, чтобы получить желаемый язык аудио.

ПРИМЕЧАНИЕ. Чтобы просмотреть поддерживаемые форматы ввода, используйте «ffmpeg -formats».

* Вы можете извлекать изображения из видео или создавать видео со многих изображений:

Для извлечения изображений из видео:

ffmpeg -i foo.avi -r 1 -s WxH -f image2 foo-% 03d.jpeg

Это приведет к извлечению одного видеофрагмента в секунду из видео и выведет их в файлы с именем foo-001.jpeg, foo-002.jpeg и т. Д. Изображения будут перемасштабированы, чтобы соответствовать новым значениям WxH.

Если вы хотите извлечь только ограниченное количество кадров, вы можете использовать указанную выше команду в сочетании с параметрами -vframes или -t или в сочетании с -ss для начала извлечения с определенного момента времени.

Для создания видео со многих изображений:

ffmpeg -f image2 -i foo-% 03d.jpeg -r 12 -s WxH foo.avi

Синтаксис «foo-% 03d.jpeg» указывает на использование десятичного числа, состоящего из трех цифр, заполненных нулями, для выражения порядкового номера. Это тот же синтаксис, поддерживаемый функцией printf C, но подходят только форматы, принимающие нормальное целое число.

* Вы можете поместить в поток много потоков одного и того же типа:

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.
автор

Fabrice Bellard
Ссылка
Категория: (1) Прикладные программы и команды оболочки | Просмотров: 1365 | Добавил: Администратор | Теги: manual ffmpeg, ffmpeg документация на русском, ffmpeg на русском, документация ffmpeg, man ffmpeg | Рейтинг: 0.0/0
Всего комментариев: 0
avatar