Как я могу вырезать видео из линейного сегмента с помощью ffmpeg?

Я хочу вырезать видео из long-video с помощью ffmpeg, я использую эту команду:

ffmpeg -i /home/nantembo/VideoPerl/1.mp4 -f avi -vcodec copy -acodec copy -ss 0:14:47 -t 0:58:55 /home/nantembo/VideoPerl/2.mp4 

но я получаю видео продолжительностью 58:55 мин с начальной позицией 0:14:47 + 0:44:08, но мне нужно получить видео, которое:

  • начиная с 0:14:47
  • заканчивается в 0:58:55

Как я могу это сделать?

One Solution collect form web for “Как я могу вырезать видео из линейного сегмента с помощью ffmpeg?”

Согласно руководству ffmpeg , опция -t – это продолжительность , а не время окончания .

Я думаю, что вы ищете опцию -to :

  -to position (output) Stop writing the output at position. position must be a time duration specification, see the Time duration section in the ffmpeg-utils(1) manual. -to and -t are mutually exclusive and -t has priority. 

Так что в вашем случае команда будет:

 ffmpeg -i /home/nantembo/VideoPerl/1.mp4 -f avi -vcodec copy -acodec copy -ss 0:14:47 -to 0:58:55 /home/nantembo/VideoPerl/2.mp4 
  • Просмотрщик труб (PV) не работает?
  • ffmpeg веб-камера для драйвера устройства, выход 8-битный оттенки серого
  • Пытается сжать avi-файл, используя ffmpeg
  • avconv прекращает потоковое вещание через некоторое время
  • Как получить почти идеальное качество записи на экране?
  • Добавить фильтры в ffmpeg пресеты
  • Установка нового источника поверх существующего
  • Веб-камера Centos, быстрое приложение для моментального снимка?
  • Почему ffmpeg удален из Debian?
  • Изменение голоса через ffmpeg или другое приложение
  • прошивка avconv / ffmpeg не работает
  • Преобразование файлов в OGG с помощью FFMPEG создает чрезвычайно большой файл
  • Linux и Unix - лучшая ОС в мире.