Команды Ffmpeg для Windows

Обновлено: 18.05.2024

FFmpeg – это многоплатформенная библиотека с открытым исходным кодом для записи, преобразования и потоковой передачи видео- и аудиофайлов. Созданный в 2000 году, это мощный инструмент командной строки, работающий в операционных системах Linux, Windows и Mac. В настоящее время FFmpeg используется многими веб-сайтами и программами, включая YouTube и VLC Media Player, и публикуется под лицензией GNU Lesser General Public License 2.1+.

  • Получить информацию о файле из видеофайла
  • Преобразование изображений в видеопоследовательность
  • Преобразование видео в изображения X
  • Обрезать видеофайл
  • Изменить размер видео
  • Извлечь часть видео
  • Кодировать видеопоследовательность для iPod/iPhone
  • Кодировать видео для Sony PSP
  • Извлечение звука из видео и сохранение его в формате MP3
  • Преобразование Wav-файла в MP3
  • Конвертировать видео .avi в .mpg
  • Конвертировать .mpg в .avi
  • Конвертировать .avi в .flv
  • Конвертировать .avi в .dv
  • Конвертировать .avi в mpeg для проигрывателей DVD
  • Сжать видео в формате .avi
  • Сжать Ogg Theora в mpeg DVD
  • Сжать .avi в SVCD mpeg2
  • Сжать .avi в VCD mpeg2
  • Преобразование .avi в анимированный Gif (без сжатия)
  • Смешайте видео со звуковым файлом
  • Добавить текстовые субтитры к видео
  • Наложение изображения на видео
  • Часто задаваемые вопросы
    • Что может FFmpeg?
    • Что означает FFmpeg?
    • Какие планы веб-хостинга рекомендуются для FFmpeg?

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

    Команды, содержащиеся в этом руководстве, описывают, как выполнять различные задачи, такие как преобразование видеофайлов, извлечение звука из аудиофайлов, кодирование файлов для iPod или PSP, преобразование видео в файл gif и многое другое.

    Получить информацию о файле из видеофайла

    Вы можете легко получить много информации о данном видеофайле с помощью следующей инструкции командной строки:

    Преобразование изображений в видеопоследовательность

    Эта команда преобразует все изображения из текущего каталога (с именами image1.jpg , image2.jpg и т. д.) в видеофайл с именем video.mpg .

    Преобразование видео в изображения X

    Эта команда создаст изображения с именами image1.jpg , image2.jpg и т. д. из заданного видеофайла. Доступны следующие форматы изображений: PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI.

    Обрезать видеофайл

    Обрезка – очень распространенная операция при редактировании видео. FFmpeg предоставляет фильтр обрезки для этой конкретной цели:

    Возможны следующие варианты:

    • out_w – ширина выходного прямоугольника.
    • out_h – высота выходного прямоугольника.
    • x и y определяют верхний левый угол выходного прямоугольника
    • output.mp4 – это выходной файл.

    Изменить размер видео

    Используя масштабный фильтр -vf, можно изменить размер видео до нужного размера:

    То же самое работает и с изображениями:

    Извлечь часть видео

    Другой очень распространенной операцией с видеофайлами является извлечение определенной части данного видео. Это можно сделать очень легко:

    В приведенном выше примере мы вырезаем часть, начинающуюся в 00:00:30, из исходного файла продолжительностью 5 секунд. -ss указывает время начала, а -t указывает продолжительность.

    Кодировать видеопоследовательность для iPod/iPhone

    Вы можете легко преобразовать видео для iPhone и более старых моделей iPod с помощью этой команды:

    • Источник: source_video.avi
    • Аудиокодек: aac
    • Битрейт аудио: 128 КБ/с.
    • Видеокодек: mpeg4
    • Битрейт видео: 1200 КБ/с.
    • Размер видео: 320 пикс. – 180 пикс.
    • Созданное видео: final_video.mp4

    Кодировать видео для Sony PSP

    То же самое и с Sony PSP: приведенная ниже командная строка берет исходный видеофайл и создает выходной файл, совместимый с Sony PSP.

    • Источник: source_video.avi
    • Аудиокодек: aac
    • Битрейт аудио: 32 КБ/с.
    • Видеокодек: xvid
    • Битрейт видео: 1200 КБ/с.
    • Размер видео: 320 пикс. – 180 пикс.
    • Созданное видео: final_video.mp4

    Извлечение звука из видео и сохранение его в формате MP3

    Создать аудиофайл из видео — простая задача:

    • Исходное видео: source_video.avi
    • Битрейт аудио: 192 КБ/с.
    • выход: формат mp3
    • Созданный звук: sound.mp3

    Конвертировать файл Wav в MP3

    FFmpeg предназначен не только для видео, вы также можете многое сделать с аудиофайлами. В этом примере файл .wav будет преобразован в формат mp3.

    Конвертировать видео .avi в .mpg

    Преобразование видеофайлов из одного формата в другой чрезвычайно просто. Здесь видео .avi конвертируется в .mpg :

    Конвертировать .mpg в .avi

    И наоборот. Эта команда конвертирует видео в указанный формат файла:

    Конвертировать .avi в .flv

    .flv — очень популярный формат веб-видео. В этом примере файл .avi преобразуется в .flv с указанием различных параметров, таких как размер экрана.

    Конвертировать .avi в .dv

    Еще одно преобразование аудио/видео формата. Эта команда преобразует файл .avi в .dv:

    Это также можно использовать:

    Конвертировать .avi в mpeg для DVD-плееров

    Если у вас есть видео, которое вы хотите посмотреть на DVD-плеере, вот как его правильно закодировать:

    • целевой pal-dvd : выходной формат
    • -ps 2000000000 : Максимальный размер выходного файла в битах (здесь 2 ГБ)
    • -формат 16:9: широкоэкранный

    Сжать видео .avi

    Вы можете сжимать видео, чтобы сэкономить место на жестком диске. Обратите внимание на использование параметра -s для изменения размера выходного файла:

    Сжать Ogg Theora в mpeg DVD

    Более необычные форматы, такие как Ogg Theora, также могут быть преобразованы. Обратите внимание на использование -vcodec и -acodec для указания используемых видео- и аудиокодеков:

    Сжать .avi в SVCD mpeg2

    mpeg-2 – это стандартный формат для SVCD и CVD (который можно записывать на носитель CDR и воспроизводить на телевизоре с DVD-проигрывателем, совместимым с SVCD-CVD) и DVD.

    В зависимости от формата вашего проигрывателя вам придется использовать другую команду. В США стандартом является NTSC:

    Если ваш проигрыватель имеет формат PAL, вам следует использовать вместо этого следующее:

    Сжать .avi в VCD mpeg2

    Видео компакт-диски — это быстрый и дешевый способ просмотра видео с компьютера на телевизоре. Преобразовать видеофайл в VCD очень просто.

    Используемая команда зависит от формата вашего проигрывателя. Начнем с NTSC, стандарта в Северной Америке:

    Следующее относится к проигрывателям PAL, используемым в основном в Европе:

    Конвертировать .avi в анимированный Gif (без сжатия)

    Вы можете легко создать анимированный gif из видеофайла:

    Микс видео со звуковым файлом

    Если у вас есть аудио- и видеофайл, вы можете объединить их вместе:

    Добавить текстовые субтитры к видео

    Если у вас есть субтитры к фильму или документальному фильму, вы можете использовать FFmpeg для вставки их в ваш видеофайл:

    Наложение изображения на видео

    Давайте закончим этот обзор расширенной командой. Здесь мы применяем накладываемое изображение к существующему видео:

    • overlay=25:25 : изображение будет расположено на 25 пикселей вправо и на 25 пикселей вниз от верхнего левого угла (0:0).
    • enable='between(t,0,20)' : накладываемое изображение будет отображаться с 00:00:00 до 00:00:20.

    Часто задаваемые вопросы

    Команды FFmpeg

    Что может FFmpeg?

    Как видно из приведенных выше примеров, много чего. FFmpeg определенно является удобным инструментом для работы с аудио- и видеофайлами.

    Что означает FFmpeg?

    FFmpeg означает Fast Forward mpeg.

    Какие планы веб-хостинга рекомендуются для FFmpeg?

    Любой тарифный план с доступом по SSH позволит вам установить FFmpeg на ваш хостинг-сервер. Мы рекомендуем Digital Ocean и HostGator Cloud. Дополнительную информацию можно найти в наших подробных обзорах веб-хостинга.

    Эта статья представляет собой английскую адаптацию примеров ffmpeg Жана Картье.

    В этом руководстве я объясню, как использовать мультимедийный фреймворк FFmpeg для выполнения различных операций транскодирования и преобразования аудио, видео с примерами. Я собрал более 20 наиболее часто используемых команд FFmpeg для начинающих.

    Я буду постоянно обновлять это руководство, время от времени добавляя новые примеры. Пожалуйста, добавьте это руководство в закладки и вернитесь через некоторое время, чтобы проверить наличие обновлений. Давайте начнем?

    Установите FFmpeg в Linux

    Если вы еще не установили FFmpeg в своей системе Linux, обратитесь к следующему руководству.

    Команды FFmpeg с примерами

    Типичный синтаксис команды FFmpeg:

    Теперь мы познакомимся с некоторыми важными и полезными командами FFmpeg.

    1. Получение информации об аудио/видео файлах

    Чтобы отобразить сведения о медиафайле, запустите:

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

    Как видно из приведенного выше вывода, FFmpeg отображает информацию о медиафайле вместе с такими сведениями о FFmpeg, как версия, информация о конфигурации, уведомление об авторских правах, параметры сборки и библиотеки и т. д.

    Если вы не хотите видеть баннер FFmpeg и другие сведения, а хотите видеть только информацию о медиафайле, используйте флаг -hide_banner, как показано ниже.

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

    Просмотр информации об аудио- и видеофайлах с помощью FFmpeg

    Просмотр информации об аудио- и видеофайлах с помощью FFmpeg

    Видишь? Теперь он отображает только сведения о медиафайле.

    Рекомендуемое чтение:

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

    Поскольку FFmpeg — это многофункциональный и мощный конвертер аудио и видео, можно конвертировать медиафайлы между различными форматами. Скажем, например, чтобы преобразовать файл mp4 в файл avi, запустите:

    Точно так же вы можете конвертировать медиафайлы в любой формат по вашему выбору.

    Например, чтобы преобразовать видео формата FLV YouTube в формат mpeg, выполните:

    Если вы хотите сохранить качество исходного видеофайла, используйте параметр '-qscale 0':

    Чтобы проверить список форматов, поддерживаемых FFmpeg, запустите:

    3. Преобразование видеофайлов в аудиофайлы

    Чтобы преобразовать видеофайл в аудиофайл, просто укажите в качестве выходного формата .mp3 или .ogg или любой другой аудиоформат.

    Приведенная выше команда преобразует видеофайл input.mp4 в аудиофайл output.mp3.

    Кроме того, вы можете использовать различные параметры транскодирования звука в выходной файл, как показано ниже.

    • -vn — указывает, что мы отключили запись видео в выходном файле.
    • -ar — Установить звуковую частоту выходного файла. Обычно используются следующие значения: 22050 , 44100 , 48000 Гц.
    • -ac — установить количество аудиоканалов.
    • -ab — указывает битрейт аудио.
    • -f - Формат выходного файла. В нашем случае это формат mp3.

    Приведенная выше команда отобразит предупреждающее сообщение, как показано ниже.

    Это потому, что мы указали битрейт 320 бит/сек, что очень мало. Это создаст выходной файл меньшего размера. Для наилучшего качества вывода используйте значение битрейта 320k вместо 320 .

    4. Изменить громкость аудиофайлов

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

    Например, следующая команда уменьшит громкость вдвое.

    Аналогичным образом мы можем увеличить громкость, как показано ниже:

    5. Изменить разрешение видеофайлов

    Если вы хотите установить определенное разрешение для видеофайла, вы можете использовать следующую команду:

    Приведенная выше команда установит разрешение данного видеофайла на 1280x720.

    Аналогично, чтобы преобразовать приведенный выше файл в размер 640 x 480, выполните:

    Этот трюк поможет вам масштабировать видеофайлы для устройств с меньшим экраном, таких как планшеты и мобильные телефоны.

    6. Сжатие видеофайлов

    Всегда рекомендуется уменьшать размер медиафайлов до меньшего размера, чтобы сэкономить место на диске.

    Следующая команда сожмет и уменьшит размер выходного файла.

    Обратите внимание, что вы потеряете качество, если попытаетесь уменьшить размер видеофайла. Вы можете уменьшить это значение crf до 23 или ниже, если 24 слишком агрессивно.

    Вы также можете немного перекодировать звук и сделать его стереофоническим, чтобы уменьшить размер, включив следующие параметры.

    7. Сжатие аудиофайлов

    Подобно сжатию видеофайлов, вы также можете сжимать аудиофайлы, используя флаг -ab, чтобы сэкономить место на диске.

    Допустим, у вас есть аудиофайл с битрейтом 320 кбит/с. Вы хотите сжать его, изменив битрейт на любое более низкое значение, как показано ниже.

    1. 96 кбит/с
    2. 112 кбит/с
    3. 128 кбит/с
    4. 160 кбит/с
    5. 192 кбит/с
    6. 256 кбит/с
    7. 320 кбит/с

    8. Удаление аудиопотока из видеофайла

    Если вам не нужен звук из видеофайла, используйте флаг -an.

    Здесь "an" означает отсутствие аудиозаписи. Другими словами, эта опция отключит звук.

    Приведенная выше команда снимет все флаги, связанные со звуком.

    9. Удаление видеопотока из медиафайла

    Точно так же, если вам не нужен видеопоток, вы можете легко удалить его из медиафайла, используя флаг 'vn'. vn означает отсутствие записи видео. Другими словами, эта команда преобразует данный медиафайл в аудиофайл.

    Следующая команда удалит видео из указанного медиафайла.

    Вы также можете указать битрейт выходного файла, используя флаг '-ab', как показано в следующем примере.

    10. Извлечение изображений из видео

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

    Чтобы извлечь изображения из видеофайла, используйте следующую команду:

    • -r — Установить частоту кадров. То есть количество кадров, которые нужно извлечь в изображения в секунду. Значение по умолчанию: 25 .
    • -f — указывает выходной формат, т. е. формат изображения в нашем случае.
    • image-%2d.jpg — указывает, как мы хотим назвать извлеченные изображения. В этом случае имена должны начинаться как image-01.jpg, image-02.jpg, image-03.jpg и так далее. Если вы используете %3d , то имена изображений будут начинаться как image-001.jpg , image-002.jpg и т. д.

    11. Обрезка видео

    FFMpeg позволяет обрезать данный медиафайл в любом размере по нашему выбору.

    Синтаксис обрезки видеофайла приведен ниже:

    • input.mp4 – исходный видеофайл.
    • -filter:v – указывает видеофильтр.
    • crop – фильтр обрезки.
    • w — ширина прямоугольника, который мы хотим вырезать из исходного видео.
    • h — высота прямоугольника.
    • x - координата x прямоугольника, который мы хотим вырезать из исходного видео.
    • y - координата y прямоугольника.

    Допустим, вам нужно видео шириной 640 пикселей и высотой 480 пикселей, начиная с позиции ( 200 150 ), команда будет выглядеть так:

    Обратите внимание, что обрезка видео влияет на качество. Не делайте этого без крайней необходимости.

    12. Конвертировать определенную часть видео

    Иногда может потребоваться преобразовать в другой формат только определенную часть (длительность) видеофайла. Скажем, например, следующая команда преобразует первые 10 секунд заданного файла video.mp4 в формат video.avi.

    Здесь мы указываем время в секундах. Также возможно указать время в формате чч.мм.сс.

    13. Установите соотношение сторон для видео

    Вы можете установить соотношение сторон видеофайла, используя флаг -aspect, как показано ниже.

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

    Вы можете добавить изображения плакатов в свои файлы, чтобы изображения отображались при воспроизведении аудио- или видеофайлов. Это может быть полезно для размещения аудиофайлов на видеохостингах или веб-сайтах обмена.

    15. Обрезать медиафайл, используя время начала и окончания

    Чтобы обрезать видео до меньшего клипа, используя время начала и окончания, мы можем использовать следующую команду.

    • --s — указывает время начала видеоклипа. В нашем примере время начала – 50-я секунда.
    • -t — указывает общую продолжительность времени.

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

    Точно так же мы можем обрезать аудиофайл, как показано ниже.

    16. Разделить аудио/видео файлы на несколько частей

    Некоторые веб-сайты позволяют загружать видео только определенного размера. Например, Whatsapp позволит установить только 15-секундные видеоролики в качестве сообщения о состоянии для пользователей в Индии. В таких случаях вы можете разделить большие видеофайлы на несколько более мелких частей, как показано ниже.

    Здесь -t 00:00:30 указывает часть, которая создается с начала видео до 30-й секунды видео. -ss 00:00:30 показывает отметку времени начала следующей части видео. Это означает, что вторая часть начнется с 30-й секунды и будет продолжаться до конца исходного видеофайла.

    17. Объединение или объединение нескольких аудио/видео частей в одну

    FFmpeg также объединит несколько частей видео и создаст один видеофайл.

    Создайте файл join.txt, содержащий точные пути к файлам, которые вы хотите объединить. Все файлы должны быть одного формата (один и тот же кодек). Пути ко всем файлам следует указывать один за другим, как показано ниже.

    Теперь соедините все файлы с помощью команды:

    Если вы получите сообщение об ошибке, подобное приведенному ниже;

    Добавить "-safe 0":

    Приведенная выше команда объединит файлы part1.mp4 , part2.mp4 , part3.mp4 и part4.mp4 в один файл с именем «output.mp4» .

    Кроме того, вы можете использовать следующую однострочную команду для объединения всех файлов в каталоге. Перейдите в каталог, где у вас есть файлы, и выполните следующую команду, чтобы объединить файлы с именами audio1.mp3 , audio2,mp3 и audio3.mp3 в output.mp3 .

    18. Добавить субтитры к видеофайлу

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

    19. Предварительный просмотр или тестирование видео- или аудиофайлов

    Возможно, вы захотите выполнить предварительный просмотр, чтобы проверить правильность перекодирования выходного файла. Для этого вы можете воспроизвести его из своего терминала с помощью команды:

    Воспроизведение видеофайлов с помощью ffplay

    Воспроизведение видеофайлов с помощью ffplay

    Аналогичным образом вы можете протестировать аудиофайлы, как показано ниже.

    Воспроизведение аудиофайлов с помощью ffplay

    Воспроизведение аудиофайлов с помощью ffplay

    20. Увеличить/уменьшить скорость воспроизведения видео

    FFmpeg позволяет регулировать скорость воспроизведения видео.

    Чтобы увеличить скорость воспроизведения видео, выполните:

    Эта команда удвоит скорость видео.

    Чтобы замедлить видео, необходимо использовать множитель больше 1 . Чтобы уменьшить скорость воспроизведения, выполните:

    21. Увеличение/уменьшение скорости воспроизведения аудио

    Чтобы увеличить или уменьшить скорость воспроизведения звука, используйте аудиофильтр "atempo". Следующая команда удвоит скорость звука.

    Для звука можно использовать любое значение от 0,5 до 2,0.

    22. Создать анимированный GIF

    Мы используем GIF-изображения практически во всех социальных и профессиональных сетях для различных целей. Используя FFmpeg, мы можем легко и быстро создавать анимированные видеофайлы.

    В следующем руководстве объясняется, как создать анимированный файл GIF с помощью FFmpeg и ImageMagick в Linux и Unix-подобных системах.

    Рекомендуемое чтение:

    23. Создавайте видео из PDF-файлов

    За эти годы я собрал много PDF-файлов, в основном учебных пособий по Linux, и сохранил их на своем планшетном ПК. Иногда мне лень читать их с планшета.

    Итак, я решил создать видео из PDF-файлов и посмотреть его на большом экране, таком как телевизор или компьютер. Если вы когда-нибудь задумывались, как создать файл фильма из коллекции файлов PDF, вам поможет следующее руководство.

    24. Повернуть видео

    Если у вас есть видеофайлы с другой ориентацией (книжная или альбомная), вы можете повернуть их, как описано в следующем руководстве.

    25. Преобразование видео в видеоформат WhatsApp

    WhatsApp не поддерживает некоторые видео. Вы не можете поделиться ими со своими контактами или установить их в статусе WhatsApp. Не волнуйтесь! Мы можем легко конвертировать видео в формат видео, поддерживаемый WhatsApp, с помощью FFmpeg, как описано по следующей ссылке.

    26. Увеличение и уменьшение масштаба видео

    FFmpeg имеет множество полезных фильтров для выполнения конкретной задачи. Один из них — зумпан. Используя фильтр масштабирования, мы можем легко периодически увеличивать и уменьшать масштаб каждые X секунд. Для получения более подробной информации перейдите по следующей ссылке:

    27. Получение помощи

    В этом руководстве я рассмотрел наиболее часто используемые команды FFmpeg. Он имеет гораздо больше различных опций для выполнения различных расширенных функций. Чтобы узнать больше об этом, обратитесь к справочной странице.

    Похожее чтение:

    И все. Я надеюсь, что это руководство дало вам достаточно примеров команд FFmpeg для начала работы с FFmpeg.

    Я понимаю, что FFmpeg — это мощный инструмент для преобразования видеофайлов. Я вижу в Интернете во многих местах людей, предлагающих его для решения или получающих помощь в том, как его использовать. Проблема в том, что я даже не знаю, как его настроить и как им вообще пользоваться.

    Те сообщения, о которых я говорю, обычно имеют форму «Используйте FFmpeg [сложная и нечитаемая строка кода]».

    На самом деле я не программист, но я умею кое-что делать, так что я думаю, что смогу во всем разобраться, если бы у меня было немного направления.

    Как настроить и использовать FFmpeg в Windows?


    2 ответа 2

    FFmpeg — действительно мощный инструмент для кодирования/декодирования видео¹. Он работает в командной строке, в отличие от использования графического интерфейса. Командная строка — это черное окно, которое вы найдете, набрав [windows + r], затем cmd во всплывающем поле и нажав Enter. Это также называется «командной строкой». После настройки вы вводите команды FFmpeg в одном из этих окон, чтобы использовать его.

    Вот основные шаги по его "установке" и использованию:

      , предоставлено gyan.dev.
    1. Создайте папку на своем компьютере, чтобы распаковать ZIP-файл. Эта папка будет вашей «установочной» папкой. Я выбрал C:\Program Files\ffmpeg\ . Это хорошая идея, потому что вы будете относиться к этому как к обычной программе. Распакуйте ZIP-файл в эту папку.
    2. Теперь папка должна содержать несколько других папок, в том числе одну корзину с названием, в которой сохранен файл ffmpeg.exe. Мы еще не закончили. Двойной щелчок по этому файлу ничего не дает. Помните, что это программа командной строки. Он запускается в cmd .
    3. Прежде чем вы сможете использовать ffmpeg.exe в cmd, вы должны указать компьютеру, где он может его найти. Вам нужно добавить новый системный путь. Сначала щелкните правой кнопкой мыши Этот компьютер (Windows 10) или Компьютер (Windows 7), затем выберите "Свойства" > "Дополнительные параметры системы" > вкладка "Дополнительно" > "Переменные среды" .
    4. В окне "Переменные среды" нажмите строку "Путь" под столбцом "Переменная", затем нажмите "Изменить"
    5. Окно «Изменить переменную среды» выглядит по-разному в Windows 10 и 7. В Windows 10 нажмите «Создать», затем вставьте путь к созданной ранее папке, в которой сохранен файл ffmpeg.exe. В данном примере это C:\Program Files\ffmpeg\bin\ В Windows 7 все переменные перечислены в одной строке, разделенной точкой с запятой. Просто перейдите в конец строки, введите точку с запятой ( ; ), затем вставьте путь.
    6. Нажмите "ОК" во всех окнах, которые мы только что открыли. На всякий случай перезагрузите компьютер перед выполнением каких-либо команд.
    7. FFmpeg теперь "установлен". Командная строка теперь распознает команды FFmpeg и попытается их запустить. (Если у вас все еще есть проблемы с тем, что командная строка не распознает FFmpeg, попробуйте запустить CMD от имени администратора. В качестве альтернативы вы можете использовать Windows PowerShell вместо cmd. Если это все еще не работает, дважды проверьте, чтобы убедиться, что каждый шаг был выполнен до конца.)

      Альтернативные методы установки

      Я не пробовал это сам, но, вероятно, они работают, и их легко сделать. Однако вы можете случайно испортить важные вещи, если не будете осторожны.

      Во-первых, если вы открываете cmd с правами администратора, вы можете запустить setx /m PATH "C:\ffmpeg\bin;%PATH%" и изменить C:\ffmpeg\bin на свой путь к FFmpeg. Это использует cmd для выполнения всех шагов графического интерфейса, перечисленных выше. Легко.

      Во-вторых, пользователь K7AAY сообщает, что вы можете просто поместить исполняемые файлы FFmpeg в C:\Windows\System32 и запускать их оттуда, не определяя переменную пути, поскольку этот путь уже определен.

      Чтобы обновить FFmpeg, просто вернитесь на страницу загрузки в шаге 1 выше и загрузите zip-файл. Распакуйте файлы и скопируйте их поверх старых файлов в папку, созданную на шаге 2.

      Для использования FFmpeg необходимо открыть окно командной строки, а затем ввести специальные команды FFmpeg. Вот типичная команда FFmpeg:

      Эта команда состоит из четырех частей:

      1. ffmpeg — эта команда сообщает cmd, что мы хотим запускать команды FFmpeg. cmd сначала будет искать ffmpeg.exe в одной из папок из шага 6 в разделе «Установка». Если он будет найден, он попытается выполнить команду.
      2. -i video.mp4 — это входной файл. Мы собираемся поработать над этим файлом.
      3. -vn -ar 44100 -ac 1 -b:a 32k -f mp3 - Это "аргументы". Эти символы подобны мини-командам, которые точно определяют, что мы хотим сделать. В этом случае говорится о создании mp3-файла из входного источника.
      • -vn — исключить видеопоток
      • -ar 44100 – определяет разрешение звука в герцах.
      • -ac 1 — аудиоканалы, только 1. Фактически это "сделать моно".
      • -b:a 32k — битрейт аудио, установленный на 32 кбит/с.
      • -f mp3 — Принудительное преобразование в MP3. Без этой команды FFmpeg пытается интерпретировать то, что вы хотите, на основе расширения, которое вы используете в имени выходного файла.
      1. audio.mp3 — это выходной файл.

      Как вы, наверное, догадались, эта короткая команда создает аудиофайл MP3 из файла MP4.

      Чтобы запустить эту команду, предполагая, что у вас есть файл MP4, выполните следующие действия:

      1. Нажмите клавишу Windows + R.
      2. Введите cmd и введите.
      3. Измените путь к файлу, с которым вы хотите работать. Введите cd [путь] . Он должен выглядеть примерно так: cd C:\Users\name\Desktop\ .
      4. Теперь введите команду FFmpeg с именем входного файла. Команда будет работать с некоторой обратной связью. Когда это будет сделано, cmd будет доступен для других команд.

      Это основной способ использования FFmpeg. Команды могут быть намного сложнее, но это только потому, что программа обладает такой мощью. Используя документацию FFmpeg, вы можете изучить все команды и создать несколько очень мощных скриптов. После этого вы можете сохранить эти сценарии в файле .bat, чтобы вам просто нужно было дважды щелкнуть файл, а не вводить каждый раз всю команду. Например, этот ответ содержит скрипт, который создаст MP3 из всех MP4 в папке. Тогда мы бы объединили мощь FFmpeg с мощью cmd, и это было бы неплохо, когда вам нужно выполнять кодирование видео/аудио профессионального качества в горах файлов.

      FFmpeg – очень мощный и удобный инструмент командной строки, используемый для выполнения различных операций преобразования аудио- и видеофайлов. Преимущество этого инструмента в том, что он абсолютно бесплатный. Он доступен для операционных систем Windows, Linux и Mac.

      Однако не все знают, как его использовать, и для этой цели я придумал это руководство о том, как использовать FFmpeg для ОС Windows. Цель этого руководства — от самого первого шага загрузки программы до обрезки аудиофайла — помочь вам освоить основы, чтобы вы могли поэкспериментировать с ними позже.

      Загрузка FFmpeg для Windows

      Чтобы загрузить инструмент, нажмите здесь, чтобы перейти на веб-страницу. Как только вы это сделаете, найдите вариант загрузки, как показано ниже. Вариант загрузки, выделенный зеленым цветом, предназначен для 32-разрядной ОС Windows, а другой вариант, выделенный красным, — для 64-разрядной ОС Windows.


      Чтобы проверить, является ли ваша ОС 32-разрядной или 64-разрядной, щелкните значок «Пуск» в левой части рабочего стола, затем введите «Выполнить» в строке поиска, введите команду dxdiag и нажмите клавишу «Ввод».< /p>

      Под заголовком «Информация о системе» вы можете легко найти название ОС и используемую версию (32-разрядная или 64-разрядная).

      Извлечение файлов

      После того как вы загрузили FFmpeg, вам необходимо извлечь файлы из папки .zip. Для этого у вас должен быть установлен zip-распаковщик. Вы можете скачать бесплатный архиватор 7-zip отсюда.


      После извлечения файлов выберите все файлы, создайте папку на диске C с именем FFmpegTool и вставьте все файлы в эту папку, как показано ниже.Важно отметить, что вы должны сохранить имя папки и диск одинаковыми, чтобы избежать проблем при выполнении команд для выполнения преобразований.


      Запуск FFmpeg

      Перейдите в меню «Выполнить», введите cmd и нажмите клавишу Enter. Появится окно командной строки, как показано здесь.


      Введите cd\ и нажмите клавишу Enter. Он должен выглядеть, как показано ниже.


      Теперь введите cd FFmpegTool , эта команда позволит вам войти в папку FFmpegTool, которую мы создали ранее (будьте осторожны с правописанием, так как любая орфографическая ошибка в команде вызовет ошибку).


      Введите cd bin и нажмите клавишу Enter, чтобы получить доступ к содержимому папки bin. Вы должны увидеть следующее.


      Наконец введите ffmpeg.exe и нажмите клавишу Enter. Выполнение команды займет 1 или 2 секунды, и вы сможете увидеть результат, показанный ниже.


      Если вы видите текстовые строки, написанные на экране (как на изображении выше), это означает, что инструмент работает нормально и готов к использованию.

      Важные команды

      Теперь мы рассмотрим некоторые важные команды для FFmpeg. Скопируйте видео в папку bin, над которой вы будете выполнять операции. Я скопировал видео под названием samplevideo и буду использовать его в оставшейся части этой публикации.

      1. Извлечение аудио только из видеофайла

      После того, как вы проверили, что FFmpeg работает нормально, введите следующую команду:

      ffmpeg -i yourvideoname.mp4 -vn -ab 128 outputaudio.mp3


      Здесь -vn используется для извлечения аудио, а -ab используется для сохранения аудио в виде файла MP3 со скоростью 128 Кбит/с. Вы можете изменить битрейт на 256Kbps или что-то еще. Просто измените значение после -ab . Все выходные файлы будут автоматически сохранены в папке bin.

      2. Извлечение видео при отключении звука

      В приведенной ниже команде параметр -an используется для удаления звука из видеофайла. Команда должна выглядеть так:

      ffmpeg -i yourvideoname.mp4 -an mutevideo.mp4


      < /p>

      3. Изменить размер видеофайла

      В приведенной ниже команде параметр -s используется для изменения размера видеофайла. Команда выглядит следующим образом:

      ffmpeg -i yourvideoname.mp4 -s 640x480 -c:a copy resizedvideo.mp4


      4. Добавление изображения постера в аудиофайл

      Вы можете легко добавить изображение плаката в свой аудиофайл, и на выходе будет видеофайл с изображением, отображаемым на переднем плане, и звуком на заднем плане. Это очень удобно при загрузке файлов MP3 на видеохостинги и сайты обмена.

      Вы должны скопировать изображение в папку bin. Затем выполните эту команду:

      ffmpeg -loop 1 -i inputimage.jpg -i inputaudio.mp3 -c:v libx264 -c:a -strict Experiment -b:a 192k -shortest outputfile.mp4

      < бр />

      5. Вырезать видеофайл на клип меньшего размера

      -ss определяет отметку времени начала (здесь время начала — 45-я секунда), а -t указывает общую продолжительность клипа. Итак, -t 40 означает продолжительность 40 секунд. Команда должна выглядеть так:

      ffmpeg -i yourvideoname.mp4 -ss 00:00:45 -codec copy -t 40 outputclip.mp4

      < бр />

      6. Разделить видеофайл на несколько частей

      Большинство серверов хостинга позволяют загружать файлы только определенного размера. Чтобы решить эту проблему, вы можете использовать команду split для разделения большого видеофайла на более мелкие части, а именно:

      ffmpeg -i yourvideoname.mp4 -t 00:00:59 -c copy part1.mp4 -ss 00:00:59 -codec copy part2.mp4

      < бр />

      Здесь -t 00:00:59 представляет часть, которая создается с начала видео до 59-й секунды видео. -ss 00:00:59 показывает отметку времени начала видео. Это означает, что вторая часть начнется с 59-й секунды и будет продолжаться до конца исходного видеофайла.

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

      Вы можете просмотреть все форматы, поддерживаемые FFmpeg, с помощью следующей команды:

      Чтобы преобразовать видеофайл из одного формата в другой, используется следующая команда:

      ffmpeg -i yourvideoname.mp4 -c:v libx264 outputfilename.wmv

      Приведенная ниже команда является примером преобразования файла .mp4 в файл .wmv.


      8. Соединить (объединить) видеофайлы

      FFmpeg также может объединять несколько видео- или аудиофайлов с одинаковыми кодеками. Создайте файл .txt, содержащий список всех входных видеофайлов, которые предполагается объединить. За ключевым словом файла следуют имя, путь и формат видеофайлов. Таким же образом добавьте все файлы в созданный файл .txt и сохраните этот файл .txt в папке bin.


      Теперь введите следующую команду, чтобы соединить видеофайлы:

      ffmpeg -f concat -i file-list.txt -c копировать outputfile.mp4


      9. Обрезка аудиофайла

      Чтобы обрезать часть аудиофайла, можно использовать следующую команду:

      ffmpeg -ss 00:00:15 -t 45 -i пример аудио.mp3 кадрированный аудио.mp3

      Здесь -ss 00:00:15 — это время начала просмотра, а -t 45 — продолжительность обрезанного файла.


      Заключение

      Мы рассмотрели загрузку и установку FFmpeg, а также некоторые полезные команды, которые вы можете использовать. Вы можете изучить остальные команды через опцию справки FFmpeg. Просто введите ffmpeg -h в командной строке. В нем будут перечислены все доступные параметры и команды для этих параметров. Так почему бы вам не попробовать это на себе?

      Читайте также: