Инструкции по использованию параметров FFmpeg
Инструкции по использованию параметров FFmpeg

FFmpeg — это очень простая в использовании мультимедийная платформа. Программное обеспечение поддерживает различные практические функции, такие как декодирование видео, преобразование формата видео и обрезка видео. FFmpeg может вызываться различными языками кодирования, чтобы помочь пользователям легко выполнять различную обработку видео и аудио. Это инструмент обработки мультимедиа, с которым программисты хорошо знакомы. KK Download Station предоставляет вам официальную загрузку FFmpeg. Друзья, нуждающиеся в этом, могут скачать и использовать ее!

Конфигурация переменной среды FFmpeg

1. Разархивируйте загруженный ffmpeg в указанный каталог. Блогер разархивировал его в: каталог G:\[1] Software (проверено); 2、Щелкните правой кнопкой мыши по этому компьютеру——>свойство——>Расширенные настройки системы——>переменные среды。в системных переменныхpathДобавьте путь распаковки в переменную。 Например: G:\[1]Программное обеспечение (проверено)\ffmpeg-4.0-win64-static\ffmpeg-4.0-win64-static\bin 3. После завершения настройки запустите cmd и введите ffmpeg. Если отображается следующий интерфейс, настройка прошла успешно.

Инструкции по использованию FFmpeg

пример набора команд ffmpeg

1. Получите видеоинформацию

ffmpeg -i video.avi

2. Объедините последовательности изображений в видео.

ffmpeg -f image2 -i image%d.jpg video.mpg

Приведенная выше команда объединит изображения в текущем каталоге (такие имена, как: image1.jpg. image2.jpg. и т. д.) в video.mpg.

3. Разбейте видео на последовательность картинок

ffmpeg -i video.mpg image%d.jpg

Приведенная выше команда сгенерирует image1.jpg image2.jpg ...

Поддерживаемые форматы изображений: PGM.JPEG.

4. Перекодируйте видео для воспроизведения на iPod/iPhone.

ffmpeg -i source_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 320x180 -title X final_video.mp4

проиллюстрировать:

* Исходное видео: source_video.avi.

* Кодировка звука: aac

* Скорость передачи звука: 128 Кбит/с.

* Кодирование видео: mpeg4.

* Битрейт видео: 1200 Кбит/с.

* Размер видео: 320 х 180.

* Сгенерированное видео: Final_video.mp4.

5. Перекодируйте видео для воспроизведения на PSP.

ffmpeg -i source_video.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -acodec aac final_video.mp4

проиллюстрировать:

* Исходное видео: source_video.avi.

* Кодировка звука: aac

* Скорость передачи звука: 32 Кбит/с.

* Кодирование видео: xvid

* Битрейт видео: 1200 Кбит/с.

* Размер видео: 320 х 180.

* Сгенерированное видео: Final_video.mp4.

6. Извлеките звук из видео и сохраните его в формате Mp3.

ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3

проиллюстрировать:

* Исходное видео: source_video.avi.

* Скорость передачи звука: 192 Кбит/с.

* Выходной формат: mp3.

* Генерируемый звук: sound.mp3

7. Конвертируйте файлы WAV в MP3.

ffmpeg -i son_origine.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 son_final.mp3

8. Конвертируйте видео .avi в .mpg

ffmpeg -i video_origine.avi video_finale.mpg

9. Конвертируйте .mpg в .avi

ffmpeg -i video_origine.mpg video_finale.avi

10. Конвертируйте .avi в анимацию gif (несжатую)

ffmpeg -i video_origine.avi gif_anime.gif

11. Синтезируйте видео и аудио

ffmpeg -i son.wav -i video_origine.avi video_finale.mpg

12. Конвертируйте .avi в .flv

ffmpeg -i video_origine.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv video_finale.flv

13. Конвертируйте .avi в dv

ffmpeg -i video_origine.avi -s pal -r pal -aspect 4:3 -ar 48000 -ac 2 video_finale.dv

или:

ffmpeg -i video_origine.avi -target pal-dv video_finale.dv

14. Сжать .avi в divx

ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi

15. Сжатие Ogg Theora в Mpeg DVD

ffmpeg -i film_sortie_cinelerra.ogm -s 720x576 -vcodec mpeg2video -acodec mp3 film_terminate.mpg

16. Сжимаем .avi в SVCD mpeg2.

Формат NTSC:

ffmpeg -i video_origine.avi -target ntsc-svcd video_finale.mpg

Формат PAL:

ffmpeg -i video_origine.avi -target pal-svcd video_finale.mpg

17. Сжимаем .avi в VCD mpeg2.

Формат NTSC:

ffmpeg -i video_origine.avi -target ntsc-vcd video_finale.mpg

Формат PAL:

ffmpeg -i video_origine.avi -target pal-vcd video_finale.mpg

18. Многоканальное кодирование.

ffmpeg -i fichierentree -pass 2 -passlogfile ffmpeg2pass fichiersortie-2

19. Извлечь mp3 из FLV

ffmpeg -i source.flv -ab 128k dest.mp3

Знакомство с командой FFmpeg

Проект FFmpeg состоит из следующих частей:

FFmpeg — это набор компьютерных программ с открытым исходным кодом, которые можно использовать для записи, преобразования цифрового аудио и видео, а также их преобразования в потоки. Он включает в себя ведущую библиотеку кодирования аудио/видео libavcodec и т. д.

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

И такие функции, как чтение аудио и видео кадров;

libavcodec: используется для различных типов кодирования и декодирования звука/изображения;

libavutil: содержит некоторые общедоступные функции;

libswscale: используется для масштабирования видеосцен и преобразования цветов;

libpostproc: используется для пост-эффектной обработки;

ffmpeg: инструмент, предоставленный этим проектом, который можно использовать для преобразования формата, декодирования или кодирования ТВ-карт в реальном времени;

ffsever: HTTP-сервер потоковой передачи мультимедиа в реальном времени;

ffplay: это простой проигрыватель, который использует библиотеку ffmpeg для анализа и декодирования и отображает ее через SDL;

Введение в функцию FFmpeg

1. Функция сбора видео

Функция захвата видео ffmpeg очень мощная. Она может не только захватывать изображения с карты видеозахвата или USB-камеры, но также выполнять запись экрана. Она также поддерживает потоковую передачу видео в режиме RTP на сервер потокового мультимедиа, поддерживающий RTSP, поддерживающий прямую трансляцию. приложения.

2. Функция преобразования формата видео

Например, преобразование видеоформата позволяет преобразовать несколько видеоформатов в формат FLV, но не преобразование видеосигнала.

ffmpeg может легко конвертировать видео в различные форматы (wma, rm, avi, mod и т. д.). Например, он может конвертировать записанное видео avi в формат flv, используемый видеосайтами.

3. Функция скриншота видео

Создайте миниатюру выбранного видео в указанное время. Захват видео для получения статических и динамических изображений. Захват файлов GIF не рекомендуется, поскольку захваченные файлы GIF имеют большой размер и воспроизведение не является плавным.

4. Добавьте функцию водяного знака к видео.

Добавьте водяной знак (логотип) к видео с помощью ffmpeg.

Print help / information / capabilities:

-L                  show license

-h topic            show help

-? topic            show help

-help topic         show help

--help topic        show help

-version            show version

-buildconf          show build configuration

-formats            show available formats

-muxers             show available muxers

-demuxers           show available demuxers

-devices            show available devices

-codecs             show available codecs

-decoders           show available decoders

-encoders           show available encoders

-bsfs               show available bit stream filters

-protocols          show available protocols

-filters            show available filters

-pix_fmts           show available pixel formats

-layouts            show standard channel layouts

-sample_fmts        show available audio sample formats

-dispositions       show available stream dispositions

-colors             show available color names

-sources device     list sources of the input device

-sinks device       list sinks of the output device

-hwaccels           show available HW acceleration methods

Global options (affect whole program instead of just one file):

-loglevel loglevel  set logging level

-v loglevel         set logging level

-report             generate a report

-max_alloc bytes    set maximum size of a single allocated block

-y                  overwrite output files

-n                  never overwrite output files

-ignore_unknown     Ignore unknown stream types

-filter_threads     number of non-complex filter threads

-filter_complex_threads  number of threads for -filter_complex

-stats              print progress report during encoding

-max_error_rate maximum error rate  ratio of decoding errors (0.0: no errors, 1.0: 100% errors) above which ffmpeg returns an error instead of success.

Per-file main options:

-f fmt              force format

-c codec            codec name

-codec codec        codec name

-pre preset         preset name

-map_metadata outfile[,metadata]:infile[,metadata]  set metadata information of outfile from infile

-t duration         record or transcode "duration" seconds of audio/video

-to time_stop       record or transcode stop time

-fs limit_size      set the limit file size in bytes

-ss time_off        set the start time offset

-sseof time_off     set the start time offset relative to EOF

-seek_timestamp     enable/disable seeking by timestamp with -ss

-timestamp time     set the recording timestamp ('now' to set the current time)

-metadata string=string  add metadata

-program title=string:st=number...  add program with specified streams

-target type        specify target file type ("vcd", "svcd", "dvd", "dv" or "dv50" with optional prefixes "pal-", "ntsc-" or "film-")

-apad               audio pad

-frames number      set the number of frames to output

-filter filter_graph  set stream filtergraph

-filter_script filename  read stream filtergraph description from a file

-reinit_filter      reinit filtergraph on input parameter changes

-discard            discard

-disposition        disposition

Video options:

-vframes number     set the number of video frames to output

-r rate             set frame rate (Hz value, fraction or abbreviation)

-fpsmax rate        set max frame rate (Hz value, fraction or abbreviation)

-s size             set frame size (WxH or abbreviation)

-aspect aspect      set aspect ratio (4:3, 16:9 or 1.3333, 1.7777)

-display_rotation angle  set pure counter-clockwise rotation in degrees for stream(s)

-display_hflip      set display horizontal flip for stream(s) (overrides any display rotation if it is not set)

-display_vflip      set display vertical flip for stream(s) (overrides any display rotation if it is not set)

-vn                 disable video

-vcodec codec       force video codec ('copy' to copy stream)

-timecode hh:mm:ss[:;.]ff  set initial TimeCode value.

-pass n             select the pass number (1 to 3)

-vf filter_graph    set video filters

-b bitrate          video bitrate (please use -b:v)

-dn                 disable data

Audio options:

-aframes number     set the number of audio frames to output

-aq quality         set audio quality (codec-specific)

-ar rate            set audio sampling rate (in Hz)

-ac channels        set number of audio channels

-an                 disable audio

-acodec codec       force audio codec ('copy' to copy stream)

-ab bitrate         audio bitrate (please use -b:a)

-af filter_graph    set audio filters

Subtitle options:

-s size             set frame size (WxH or abbreviation)

-sn                 disable subtitle

-scodec codec       force subtitle codec ('copy' to copy stream)

-stag fourcc/tag    force subtitle tag/fourcc

-fix_sub_duration   fix subtitles duration

-canvas_size size   set canvas size (WxH or abbreviation)

-spre preset        set the subtitle options to the indicated preset

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose