Рекомендуем, 2024

Выбор редакции

8 полезных команд FFmpeg, которые вы должны использовать на своем Mac

Если вы загляните в папку приложений на вашем ноутбуке, вы, вероятно, найдете приложения, предназначенные для преобразования видеофайлов, извлечения аудио из видеофайлов и многого другого. Что если я скажу вам, что вам не нужны все эти вещи ни на вашем компьютере, ни в качестве веб-сайтов, сохраненных в ваших закладках для быстрого доступа к инструментам конвертации видео? Существует альтернатива для всех этих приложений, и она называется FFmpeg. Прежде чем мы перейдем ко всем удивительным вещам, которые команды FFmpeg могут позволить вам делать на вашем Mac, вам сначала нужно знать, что это такое и как вы можете установить его на свой компьютер MacOS. Итак, здесь идет:

Что такое FFmpeg?

FFmpeg - это утилита командной строки / com, которая имеет множество мощных библиотек, а ее различные команды позволяют пользователям конвертировать видеофайлы из одного формата в другой, редактировать пропорции видеофайлов, извлекать аудио и многое другое. Тем не менее, Терминал (или Командная строка в Windows) не друг для всех. Некоторые люди могут просто найти это слишком пугающим или слишком сложным. Вот почему я пишу эту статью, в которой подробно описываются шаги, которые вам необходимо предпринять, чтобы с легкостью использовать различные команды FFmpeg на Mac (извините, пользователи Windows!). Так что читайте дальше и будьте готовы оценить истинную мощь командной строки и команд FFmpeg.

Чтобы получить его на своем Mac, вам просто нужно скачать FFmpeg со своего веб-сайта (это бесплатно!) И установить его на свой Mac. Это довольно простой материал. После того, как вы настроили его на своем Mac, вот 8 полезных команд FFmpeg для Mac:

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

Полезные команды FFmpeg для манипуляции аудио и видео

1. Конвертировать видео форматы

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

ffmpeg -i input_file.extension output_file.extension

Очевидно, вам придется заменить имена файлов и расширения в соответствии с файлами, которые у вас есть. Например, я преобразовал файл mp4 с именем «abc.mp4» в фильм avi, который называется «convertabc.avi», и команда выглядела следующим образом:

ffmpeg -i ~ / Рабочий стол / Скрипты / abc.mp4 ~ / Рабочий стол / Скрипты / convertabc.avi

Это все. FFmpeg выведет на ваш терминал кучу вещей, которые вам на самом деле не нужны, если только не возникнет ошибка (что встречается довольно редко), и вы сможете найти преобразованный видеофайл в Finder.

2. Рип аудио из видео файлов

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

ffmpeg -i input_file.extension output_file.extension

Я скопировал аудио из «abc.mp4» в аудиофайл «rippedaudio.mp3», используя команду:

ffmpeg -i ~ / Рабочий стол / Скрипты / abc.mp4 ~ / Рабочий стол / Скрипты / rippedaudio.mp3

3. Конвертируйте x264 закодированные видеофайлы в x265

H.265 - это более новая технология кодирования, которая приводит к значительному уменьшению размеров файлов для видео того же качества. Я даже не преувеличиваю, если вы посмотрите на видеофайлы, загружаемые через Интернет, один и тот же файл в кодированных схемах x264 и x265 будет иметь совершенно разные размеры файлов. Команда FFmpeg для достижения этой цели:

ffmpeg -i input_file -strict -2 -c: v libx265 выходной_файл

Например, я преобразовал файл «abc.mp4» из x264 в x265, используя:

ffmpeg -i ~ / Рабочий стол / Сценарии / abc.mp4 -strict -2 -c: v libx265 ~ / Рабочий стол / Сценарии / abc265.mp4

Вот скриншоты обоих размеров файлов:

Файл в кодировке x264 (слева) и файл в кодировке x265

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

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

FFmpeg также имеет возможность редактировать частоту кадров видеофайлов. Хотя это не может быть полезной функцией при регулярном использовании, эта функция необходима в особых ситуациях и определенно стоит того, чтобы ее попробовать, даже если вы делаете это просто для удовольствия. Вы можете изменить частоту кадров видео до 1FPS и посмотреть, как оно воспроизводится. Самое приятное то, что вы также можете увеличить частоту кадров, и FFmpeg просто реплицирует существующие кадры, чтобы повысить частоту кадров, а время видео остается неизменным. Команда для достижения этого:

ffmpeg -i input_file -strict -2 -r frame_rate output_file

Я изменил частоту кадров «abc.mp4» на 1FPS и сохранил ее как «abcfps.mp4», используя следующую команду:

ffmpeg -i ~ / Рабочий стол / Скрипты / abc.mp4 -strict -2 -r 1 ~ / Рабочий стол / Скрипты / abcfps.mp4

5. Отредактируйте формат видео файлов

Еще одна крутая вещь, которую может сделать FFmpeg, это изменить соотношение сторон видео. Таким образом, вы можете изменить соотношение сторон видео в формате 4: 3, 16: 9 или 1: 1 или любое другое соотношение сторон, которое вы можете изменить. Команда для этого с помощью FFmpeg:

ffmpeg -i input_file -strict -2 -aspect aspect_ratio output_file

Я изменил соотношение сторон «abc.mp4» на 1: 1 и сохранил его как «abcaspect.mp4», используя:

ffmpeg -i ~ / Рабочий стол / Скрипты / abc.mp4 -strict -2 -aspect 1: 1 ~ / Рабочий стол / Скрипты / abcaspect.mp4

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

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

ffmpeg -i input_file -an -r number_of_images_per_second -y -s size_of_images filename_% d.jpg

Примечание . «% D» - это заполнитель, который FFmpeg использует для добавления чисел. В этом случае к изображениям будут добавлены цифры, такие как 1, 2, 3 и т. Д.

Я делал снимки из файла «abc.mp4» раз в секунду, используя следующую команду:

ffmpeg -i ~ / Рабочий стол / Сценарии / abc.mp4 -an -r 1 -y -s 400 × 400 abc_% d.jpg

Кроме того, если вам нужно делать снимки только, скажем, с начальных 3 секунд видео, вы можете использовать опцию «-t», которая заставляет FFmpeg делать снимки только до этого времени в видео. Чтобы использовать опцию -t, вам нужно отредактировать команду следующим образом:

ffmpeg -i ~ / Рабочий стол / Скрипты / abc.mp4 - t 3 -an -r 1 -y -s 400 × 400 abc_% d.jpg

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

А что если вам нужно сделать снимки за 3 секунды, начиная с определенного времени в видео? Ну, FFmpeg тоже может это сделать. Опция «-ss» позволяет пользователям указывать время начала процесса снимка. Скажем, я хотел сделать снимки из «abc.mp4» в течение 2 секунд, начиная со времени 00:03 (в формате mm: ss), я буду использовать команду следующим образом:

ffmpeg -i ~ / Рабочий стол / Скрипты / abc.mp4 -ss 3 -t 2 -an -r 1 -y -s 400 × 400 abc_% d.jpg

7. Создание видео из изображений

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

Команда для этого в FFmpeg:

ffmpeg -r frame_rate -f image2 -i image_name.extension output_video.extension

Как насчет использования изображений, которые мы создали в последнем примере, чтобы воссоздать abc.mp4? Для этого мы можем использовать команду следующим образом:

ffmpeg -r 1 -f image2 -i ~ / Рабочий стол / Сценарии / abc_% d.jpg ~ / Рабочий стол / Сценарии / пересозданныеabc.mp4

8. Добавить записи метаданных в видеофайлы

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

ffmpeg -i input_file -strict -2 -metadata tag_name = «tag_value» output_file

Например, если бы я хотел добавить запись метаданных «Заголовок» со значением «Акшай» в «abc.mp4», я бы использовал команду следующим образом:

ffmpeg -i ~ / Рабочий стол / Скрипты / abc.mp4 -strict -2 -metadata Title = «Акшай» ~ / Рабочий стол / Скрипты / metaaddedabc.mp4

На приведенном ниже снимке экрана показано поле добавленных метаданных в новом видеофайле.

FFmpeg: сверхмощная утилита для манипулирования видео

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

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

Top