[FFmpeg] Параметры командной строки ffmpeg ① (параметр команды ffpeg -i указывает входной файл/входной поток | параметр команды ffpeg -f указывает формат вывода | определяет параметры, связанные со временем)
[FFmpeg] Параметры командной строки ffmpeg ① (параметр команды ffpeg -i указывает входной файл/входной поток | параметр команды ffpeg -f указывает формат вывода | определяет параметры, связанные со временем)

1. Настройте среду запуска командной строки FFmpeg в Windows.

существовать 【FFmpeg】Windows строить FFmpeg Среда запуска командной строки Блог , строить FFmpeg командная строка Операционная среда , Просто Может Существовать произвольный расположение каталога , осуществлять ffmpeg Заказ ,

ffmpeg это очень мощный " мультимедийная обработкаинструмент " , это можно осуществить Аудио и видео из Перекодировать / редактировать / Потоковая обработка Ждите операций ;

командная строкавыходсодержание :

Язык кода:javascript
копировать
C:\Users\octop>ffmpeg
ffmpeg version n4.4-19-g8d172d9409 Copyright (c) 2000-2021 the FFmpeg developers
  built with gcc 10-win32 (GCC) 20210408
  configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-gpl --enable-version3 --disable-debug --enable-shared --disable-static --disable-w32threads --enable-pthreads --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvorbis --enable-opencl --enable-libvmaf --enable-vulkan --enable-amf --enable-libaom --enable-avisynth --enable-libdav1d --enable-libdavs2 --enable-ffnvcodec --enable-cuda-llvm --enable-libglslang --enable-libgme --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvpx --enable-libwebp --enable-lv2 --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librav1e --enable-librubberband --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d --enable-libvidstab --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libzimg --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-ldexeflags= --extra-libs=-lgomp
  libavutil      56. 70.100 / 56. 70.100
  libavcodec     58.134.100 / 58.134.100
  libavformat    58. 76.100 / 58. 76.100
  libavdevice    58. 13.100 / 58. 13.100
  libavfilter     7.110.100 /  7.110.100
  libswscale      5.  9.100 /  5.  9.100
  libswresample   3.  9.100 /  3.  9.100
  libpostproc    55.  9.100 / 55.  9.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'

C:\Users\octop>

2. Параметр команды ffpeg -i указывает входной файл/входной поток.

1. -i описание параметра

ffmpeg Заказ из -i параметр Функция из обозначение входной файл или входной поток , обычно за ним следует входной файл / входной поток из путь и имя ;

Если существует файл с именем input.mp4 извидео файл , использовать ffmpeg обработать это , Так нужно существовать Заказсерединаиспользовать -i параметр приходит изображение этого файла :

Язык кода:javascript
копировать
ffmpeg -i input.mp4 ...

Вышеуказанный заказ из ... Можетиспользовать Другой параметр выходной файл / кодек / фильтр ждать ;

под то есть изображение а avi Формат из выходной файл , Воля mp4 Форматиз входной файл input.mp4 конвертировать в avi Форматизвыходной файл output.avi ;

2. Пример использования параметра -i

осуществлять

Язык кода:javascript
копировать
ffmpeg -i input.mp4 output.avi

Заказ , Прямо сейчас Может Воля mp4 Формат файла , конвертировать в avi Формат файла ;

осуществлять

Язык кода:javascript
копировать
ffplay output.avi

Заказ , использовать ffplay играть avi Формат файла ;

3. Параметр команды ffpeg -f указывает формат вывода.

Обычно , ffmpeg из -f параметр используется редко , Обычно на основе Суффикс имени файла автоматическийсуждение Формат документа ;

1. -f описание параметра

ffpeg Заказиз -f параметр используется для обозначение Введите иливыходиз Формат , Прямо сейчас как это должно быть Интерпретировать входные данные ,или ВОЗкак это должно быть Инкапсулировать выходные данные ;

когдаобозначениевходной файлчас, ffmpeg может быть основано на " расширение файла " автоматическийсуждениевидео Формат документа , Если имя файла не расширение файла , или ВОЗ Формат документа и расширение файла не соответствует , В это время вам нужно хотетьиспользовать -f параметрфильм «Приходите друзья»Формат ;

подиз Заказ то есть Волядокументконвертировать в avi Формат файла , в соответствии с " output.avi " документимя обратно из " .avi " расширение автоматический соответствовать Тип файла ;

Язык кода:javascript
копировать
ffmpeg -i input.mp4 output.avi

2. -f список значений параметров

ffmpeg Заказиз -f параметриспользуется для обозначение Введите иливыход из Формат , под перечисляет некоторые часто используемые из -f параметрценить :

  • -f mp4 : выражать Введите иливыход из Формат документада mp4 Формат ;
  • -f avi : выражать Введите иливыход из Формат документада avi Формат ;
  • -f flv : выражать Введите иливыход из Формат документада flv Формат ;
  • -f mov : выражать Введите иливыход из Формат документада mov Формат ;
  • -f mkv : выражать Введите иливыход из Формат документада mkv Формат ;
  • -f wav : выражать Введите иливыход из Формат документада wav Формат ;
  • -f rawvideo : выражать оригинальныйвидео данныепоток Формат , в целомиспользуется длянекоторые специальностиизОбработка звука и видео ;
  • -f null : Специальный из Формат ,используется дляне производит никакихвыходной файл, в целомиспользуется для тестирования или анализа производительности ;
  • -f image2 : Обработка последовательностей изображений , Воля видеорамка Сохранить как серию из Последовательность изображений «Картинка» или «Воля», закодированная в видео ;
  • -f image2pipe : используется для изображений труб , Через стандартный ввод /выход ( stdin/stdout ) или Другие механизмы конвейера Воля данные изображения передаются FFmpeg илиот FFmpeg Получить данные изображений ;
  • -f mpegts : выражать MPEG Используется транспортный формат для потоковой передачи

3. Примеры использования параметра -f

осуществлять

Язык кода:javascript
копировать
ffmpeg -i input.mp4 -f flv output.flv

Заказ , Прямо сейчас Может Воля mp4 Формат файла , конвертировать в flv Формат файла ;

осуществлять

Язык кода:javascript
копировать
ffplay output.flv

Заказ , играть После преобразования flv видеофайл ;

входной файлиз информация : видеода AVC Форматиз , Аудио есть AAC Форматиз ;

выходной файл информация : выходной файлчас Flash Video Форматиз ;

4. Команда ffpeg указывает параметры, связанные со временем.

1. Установите начальную точку времени параметра -ss входного файла.

ffmpeg Заказ середина использовать -ss position параметр ,Может настраивать обозначение входной файл изначинатьвремяточка, Можетот видео или Аудио файл изобозначениевремяточканачинать Процесс , нравиться : Обрезать / Конвертировать формат ждать ;

вышепараметр серединаиз position параметрценить из Формат

  • Можетда Второй Единица измерения - извремя , нравиться : 10 выражать от Нет. 10 Второйначинатьиграть ;
  • Можетда отметка времени, нравиться : 00:00:15 выражать от Нет. 15 Второйначинатьиграть ;

осуществлять

Язык кода:javascript
копировать
ffmpeg -i input.mp4 -ss 00:00:30 output.mp4

Заказ , Может Воля видеофайл от Нет. 30 Второйвначинать Обрезать приезжать конечное положение ,

Перед конвертацией извидеоинформация:

После преобразованиявидеоинформация :

2. Установите длину видео выходного файла параметром -t.

ffmpeg Заказ середина использовать -t duration параметр , Может настраивать выход Документы длина видео ,duration обратитесь киздаигратьвремя, Единица Второй ;

от входной файл середина Когда Обрезать создает клип определенной длины из Аудиоиливидео , Можетиспользовать -t параметр , -t параметрс последующимизвремяценить Можетда Второй ( нравиться : 5 выражать 5 Второй ) или ВОЗ Подробнееизвремя Формат ( нравиться : 00:00:05 выражать 5 Второй ) ;

duration игратьвремя параметрценить :

  • Можетда Второйпродолжение Единица измерения - извремя , нравиться : 5 выражать играть 5 Второйколокол ;
  • Можетда отметка времени, нравиться : 00:00:05 выражать играть 5 Второйколокол ;

нравитьсяфрукты хотеть Воля входной файл конкретная отправная точка ростиз 10 Второйвидео Процесс ,

  • использовать -ss настраивать входной файлизначинатьвремя
  • использовать -t параметр настраивать игратьпродолжениевремя

Уведомление : -t параметробозначениеизвремядлинадаот -ss параметробозначениеиз Начало расчета точки временииз ; нравиться Если необозначение -ss параметр , Так -t Рассчитайте продолжительность игры от начала параметра Воляотвидеоиз ;

осуществлять

Язык кода:javascript
копировать
ffmpeg -i input.mp4 -ss 00:00:30 -t 10 output.mp4

Заказ ,Воля входной файл input.mp4 из Нет. 30 Второйначинатьиз 10 Второйвидео,выходприезжать output.mp4 документсередина ;

входной файлинформация :

выходной файлинформация :

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