Как быстро вырезать и переконвертировать видео в Linux с помощью FFmpeg

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

Пример: Вырезка фрагмента видео

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

ffmpeg -ss 00:19:02 -to 00:19:05 -i input.mkv -c copy output.mp4
  • -ss — начальная точка обрезки (в формате чч:мм:сс).
  • -to — конечная точка обрезки.
  • -i — исходный файл.
  • -c copy — копирование видео и аудио без перекодирования для сохранения качества.

Этот метод выполняется быстро, так как не требует перекодирования.

Пример: Перекодирование фрагмента видео

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

ffmpeg -ss 00:19:02 -to 00:19:05 -i input.mkv -c:v libx264 -crf 23 -preset fast -c:a aac -b:a 128k output.mp4
  • -c:v libx264 — кодек для видео (в данном случае H.264).
  • -crf — контроль качества (меньше значение — лучше качество).
  • -preset — скорость обработки (от ultrafast до veryslow).
  • -c:a aac — кодек для аудио (AAC).
  • -b:a — битрейт для аудио.

Другие полезные команды FFmpeg

1. Конвертация формата видео

ffmpeg -i input.mkv output.mp4

Просто замените расширение файла в имени output.mp4, чтобы получить нужный формат.

2. Извлечение аудио из видео

ffmpeg -i input.mkv -q:a 0 -map a output.mp3

Эта команда извлекает аудио в формате MP3.

3. Сжатие видео

ffmpeg -i input.mkv -vcodec libx264 -crf 28 compressed.mp4

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

4. Создание GIF из видео

ffmpeg -i input.mkv -vf "fps=10,scale=320:-1:flags=lanczos" output.gif

Создайте GIF с частотой 10 кадров в секунду и шириной 320 пикселей (высота автоматически подстраивается).

5. Объединение нескольких видео

Создайте текстовый файл file_list.txt со списком видео:

file 'video1.mp4'
file 'video2.mp4'

Затем выполните:

ffmpeg -f concat -safe 0 -i file_list.txt -c copy output.mp4

Заключение

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