2

Я снял видео с моей камеры, но я точно не знаю, сколько это времени. Я хочу использовать ffmpeg чтобы сохранить и вырезать только последние 7 секунд видео. Это возможно?

Я попробовал команду:

ffmpeg -t 00:00:07 -i input.avi -vcodec copy newfile.avi

но он пропускает только первые 7 секунд видео и отображает перевернутое видео.

1 ответ1

2

Вы должны выяснить общую продолжительность видео (либо с помощью синтаксического анализа вывода ffmpeg либо с использованием других библиотек, таких как MediaInfo и т.д.), D, а затем вручную вычесть из этого время.

Скажем, ваше видео длится 40 секунд, а вы хотите сократить 7 секунд, вам нужно кодировать только 33 секунды, так что:

ffmpeg -i input.avi -t 33 -c copy output.avi

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .