ffmpeg

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)

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

Поправьте пожалуйста, а то как будто робот перевёл и смысла нет :slight_smile:

работа над переводом ведётся учтём ваши пожелания.

Спасибо, я понял что это ещё черновой вариант когда дальше по тексту пробежался :slight_smile:

Сергей, я пытаюсь организовать аудиосвязь между Raspberry Pi 2 B и Windows. Для этого я подключил к RPi звуковую карту C108 и получил микрофонный вход. С помощью связки (arecord -f cd -D plughw:0,0 | ffmpeg i -acodec libmp3lame -ab 32k -ac 1 -re f rtp rtp://192.168.0.110:8082) организовал передачу аудиосигнала в rtp-поток, который на RPi замечательно воспринимается через VLC, но вот беда я не могу услышать его через VLC на Windows. В iptables на RPi для IP:port я прописал Input/Output и по tcp и по udp, но VLC на Windows открывает этот поток, молчит и ошибок не дает! Другие люди посоветовали передавать аудиопоток по rtsp.
.
При попытке указать формат и IP:port (-f rtsp rtsp://192.168.0.110:8082), идет ошибка:
.
Input #0, wav, from ‘pipe:’:
Duration: 03:22:53.94, bitrate: N/A
Stream #0.0: Audio: pcm_s16le, 44100 Hz, 2 channels, s16, 1411 kb/s
[tcp @ 0x12f2740] TCP connection to 192.168.0.110:8082 failed: Connection refused
Output #0, rtsp, to ‘rtsp://192.168.0.110:8082’:
Metadata:
encoder : Lavf53.21.1
Stream #0.0: Audio: libmp3lame, 44100 Hz, 1 channels, s16, 32 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Could not write header for output file #0 (incorrect codec parameters ?)
.
.
Подскажите пожалуйста, как мне правильно составить командную строку.
.
.
P.S.: Не судите строго, я только первый месяц осваиваю Linux и надеюсь на вашу снисходительность к моим ошибкам и непониманиям!