Если вы загляните в папку приложений на вашем ноутбуке, вы, вероятно, найдете приложения, предназначенные для преобразования видеофайлов, извлечения аудио из видеофайлов и многого другого. Что если я скажу вам, что вам не нужны все эти вещи ни на вашем компьютере, ни в качестве веб-сайтов, сохраненных в ваших закладках для быстрого доступа к инструментам конвертации видео? Существует альтернатива для всех этих приложений, и она называется 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

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

Это, очевидно, хороший способ кодирования видеофайлов, однако старые компьютеры могут не воспроизводить видеофайлы, закодированные в 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, а также о ваших мыслях и комментариях по поводу лучших команд. Не забудьте оставить свои мнения и мысли в разделе комментариев ниже.