Как я могу использовать ffmpeg, чтобы обрезать видео?
Метод 1:обрезка с начала и/или конец (с помощью `-SS` и` -to`)
Это самый простой метод обрезки видео с самого начала и/или конца. `-SS` устанавливает время начала, а` -to 'устанавливает время окончания. Оба принимают широкий спектр форматов времени (см. Ниже).
* обрезать с самого начала:
`` `bash
ffmpeg -i input.mp4 -ss 10 -до 30 output.mp4
`` `
Эта команда выпускает `input.mp4`, начиная с 10 секунд и заканчивается за 30 секунд.
* обрезка с конца:
`` `bash
ffmpeg -i input.mp4 -ss 0 -до 20 output.mp4
`` `
Эта команда составляет `input.mp4` с начала до 20 секунд.
* обрезать как начало, так и конец:
`` `bash
ffmpeg -i input.mp4 -ss 10 -до 60 output.mp4
`` `
Эта команда составляет `input.mp4` с 10 секунд до 60 секунд.
Метод 2:Выбор конкретного раздела с использованием временных метков (с использованием `-SS` и` -to 'с более точным форматом)
Для более точного управления вы можете указать время, используя `hh:mm:ss.ms` format:
`` `bash
ffmpeg -i input.mp4 -ss 00:00:10 -o 00:00:30 output.mp4
`` `
Это эквивалентно первому примеру в методе 1. Вы также можете использовать дробные секунды (миллисекунд).
Метод 3:более эффективная обрезка (с использованием `-ss` до` -i`)
Для более крупных файлов размещение `-SS` * до * входной файл` -i` является значительно более эффективным, поскольку он позволяет избежать декодирования ненужных кадров. Это настоятельно рекомендуется для более длинных видео. Однако поиск точности может быть немного менее точным.
`` `bash
ffmpeg -ss 10 -i input.mp4 -to 30 output.mp4
`` `
Форматы времени, принятые `-ss` и` -to`:
* `HH:MM:Ss.ms` (часы:минуты:секунды. Milliseconds), например,` 01:23:45.123`
* `Mm:ss.ms` (минуты:секунды. Milliseconds), например,` 02:15.500
* `Ss.ms` (seness.milliseconds), например,` 10.750`
* `Ss` (секунды), например,` 10`
Важные соображения:
* KeyFrames: FFMPEG пытается вырезать на ключевых качествах для лучшего качества. Если вы указали время, которое не является ключевым кадром, он найдет ближайший ключ, что может привести к немного другой длине зажима. Использование опции «-копитс» может сохранить временные метки, но не всегда работает отлично.
* Размеры файлов: Обрезка видео создает новый файл. Размер выходного файла будет зависеть от длины зажима.
* Обработка ошибок: Это хорошая идея, чтобы проверить наличие ошибок после запуска команды. Вы можете увидеть ошибки, если временные метки недействительны или если входной файл не существует.
Не забудьте заменить `input.mp4` и` output.mp4` на ваши фактические имена файлов. Выберите метод, который наилучшим образом соответствует вашим потребностям, и всегда не забудьте резервное копирование вашего оригинального видео, прежде чем выполнять какие -либо изменения.