Главная / Программы / Мультимедиа / Полезные команды Ffmpeg.

Полезные команды Ffmpeg.

Ffmpeg – инструмент, который может помочь вам конвертировать практически любой аудио и видео файл из командной строки. В этой статье написаны некоторые полезные команды ffmpeg, которые вы должны для этого знать. Программа Ffmpeg является чрезвычайно мощным и универсальным инструментом командной строки для конвертации аудио и видео файлов. Программа бесплатная и доступна для Windows, и Mac и Linux машин. Хотите ли вы объединить два видео файла, извлечь аудио компоненты из видео файлов, конвертировать видео в анимированный GIF, ffmpeg’а может сделать всё это и даже больше.

 ffmpeg

Полезные Команды Ffmpeg

Программа Ffmpeg поддерживает все популярные аудио и видео форматы. Или вы можете выполнив команду ./ffmpeg -formats чтобы получить список каждого формата, поддерживаемый вашей установленной версией ffmpeg. Если вы только начали, вот несколько команд, которые дадут вам хорошее представление о возможностях этого инструмента.

1. Разрезать видео файл на более мелкие клипы

Вы можете использовать разницу во времени параметра (-SS), чтобы указать начальную метку времени в формате ЧЧ:мм:СС.мс Формат а-т параметра для указания фактической продолжительности клипа в секундах.

ffmpeg -i input.mp4 -ss 00:00:50.0 -codec copy -t 20 output.mp4

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

Если вы хотите разделить большой видео файл на несколько небольших клипов без повторного кодирования, ffmpeg может помочь. Эта команда будет разделять исходное видео на 2 части – одна заканчивается на 50s от начала. а другая, начинается с 50s и заканчивается в конце входного видеосигнала.

ffmpeg -i video.mp4 -t 00:00:50 -c copy small-1.mp4 -ss 00:00:50 -codec 
copy small-2.mp4

3. Конвертировать видео из одного формата в другой

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

ffmpeg -i youtube.flv -c:v libx264 filename.mp4
ffmpeg -i video.wmv -c:v libx264 -preset ultrafast video.mp4

4. Объединить (объединять) видео файлы

Если у вас есть несколько аудио или видео файлов, закодированных с помощью тех же кодеков, вы можете объединить их в один файл используя команды ffmpeg. Создайте входной файл со списком всех исходных файлов, которые вы хотите объединить, а затем выполните эту команду.

ffmpeg -f concat -i file-list.txt -c copy output.mp4

5. Отключение видео (удалить аудио компонент)

Используйте этот параметр, чтобы отключить звуковую часть видеопотока.

ffmpeg -i video.mp4 -an mute-video.mp4

6. Извлечь аудио из видео

Переключатель vn извлекает аудиодорожку из видео, и мы используем – AB переключатель, чтобы сохранить звук в качестве 256кбит / MP3 аудио файл.

ffmpeg -i video.mp4 -vn -ab 256 audio.mp3

7. Конвертировать видео в анимированный GIF файл

Ffmpeg – это отличный инструмент для конвертирования видео файлов в анимированные GIF файлы, и качество получается довольно не плохое. Используйте шкалу фильтра, чтобы задать ширину изображения GIF, параметр – t для конкретной длительности,  а параметр r задает частоту кадров (fps).

ffmpeg -i video.mp4 -vf scale=500:-1 -t 10 -r 10 image.gif

8. Извлечь изображения кадров из видео

Эта команда извлечёт видеокадр на 15s и сохранит его в качестве 800px в ширину изображения в формате JPEG. Вы можете также использовать параметр s (400×300) указав точные размеры изображения в файл, хотя он, вероятно, создаст растягивающееся изображение, если размер изображения не соответствует пропорции оригинального видео-файла.

ffmpeg -ss 00:00:15 -i video.mp4 -vf scale=800:-1 -vframes 1 image.jpg

9. Конвертировать видео в изображения

Вы можете использовать ffmpeg для автоматического извлечения изображения кадров из видео каждый ‘N’ секунд и сохранять изображения в последовательности. Эта команда сохраняет изображения кадра через каждые 4 секунды.

ffmpeg -i movie.mp4 -r 0.25 frames_%04d.png

10. Слияние аудио и видео файлов

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

ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental 
output.mp4
ffmpeg -i video.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental
-shortest output.mp4

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

Используйте переключатель размер (-ы) для изменения размера видео, сохраняя при этом его пропорции.

ffmpeg -i input.mp4 -s 480x320 -c:a copy output.mp4

12. Создать видео слайд-шоу из изображений

Эта команда служит для создания видео слайд-шоу с использованием серии картинок, которые названы как img001.png, img002.png, и т. д. Каждое изображение будет иметь продолжительность 5 секунд (-r 1/5).

ffmpeg -r 1/5 -i img%03d.png -c:v libx264 -r 30 -pix_fmt yuv420p 
slideshow.mp4

13. Добавить плакат изображения для аудио

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

ffmpeg -loop 1 -i image.jpg -i audio.mp3 -c:v libx264 -c:a aac 
-strict experimental -b:a 192k -shortest output.mp4

14. Преобразовать одно изображение в видео

Используйте параметр t для указания длительности видео.

ffmpeg -loop 1 -i image.png -c:v libx264 -t 30 -pix_fmt 
yuv420p video.mp4

15. Добавить субтитры в фильм

Эта команда создаст субтитры с файлами .srt . Ffmpeg может также выполнить декодирование наиболее распространенных форматов субтитров.

ffmpeg -i movie.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264
-crf 23 -preset veryfast output.mkv

16. Обрезать аудио файл

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

ffmpeg -ss 00:01:30 -t 30 -acodec copy -i inputfile.mp3 outputfile.mp3

17. Изменение громкости звука

Вы можете использовать фильтр объёма для изменения объёма медиа-файла используя команду ffmpeg. Эта команда будет наполовину уменьшат громкость аудио файла.

ffmpeg -i input.wav -af 'volume=0.5' output.wav

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

Эта команда будет поворачивать видео на 90° по часовой стрелке. Вы можете установить транспонировку на 2, чтобы повернуть видео на 90° против часовой стрелки.

ffmpeg -i input.mp4 -filter:v 'transpose=1' rotated-video.mp4

Эта команда будет поворачивать видео на 180° против часовой стрелки.

ffmpeg -i input.mp4 -filter:v 'transpose=2,transpose=2' 
rotated-video.mp4

19. Ускорить или замедлить видео

Вы можете изменить скорость видео при использовании фильтра setpts (в электронном виде штамп времени). Эта команда сделает видео 8х (1/8) быстрее или используя setpts=4*PTS сделает видео в 4x медленнее.

ffmpeg -i input.mp4 -filter:v "setpts=0.125*PTS" output.mp4

20. Ускорить или замедлить аудио

Для изменения скорости аудио, используйте аудио фильтр atempo. Эта команда будет выполнять двойную скорость звука. Для аудио, Вы можете использовать любое значение между 0,5 и 2,0.

ffmpeg -i input.mkv -filter:a "atempo=2.0" -vn output.mkv

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

1 комментарий

  1. в винде некоторые не будут работать команды,вы просто содрали со стоhоннего ресурса инфу по Linux ^)

Оставьте комментарий

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

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>