Intereting Posts
Как получить первую строку входного текстового файла, удалив эту строку из текстового файла Добавление привязок клавиш для клавиши «Fn» + «Control» в openbox rsync исключить каталог, который не работает, а также сканировать только файлы * .php количество сеансов HTTP = количество сеансов TCP? Как обрабатывать каталог сначала, а затем файлы и каталоги под ним? Изменение звукового устройства по умолчанию в Pulseaudio Как я могу временно заменить одну команду на другую? Как сделать sftp для сервера, если имя пользователя содержит символ @ Как отключить подсветку, но оставить ЖК-дисплей включенным? Работает ли работа cron как таковая на современном уровне? Диапазонные переменные для настраиваемых пользователем циклов Как найти мой пипс? Как «расширить» переменную bash (включенный код работает для bash, но не zsh) Как обстоят дела с «процессом, работающим с дополнительными привилегиями, на который может опираться»? Попытка установить пакет DIP (Dialup Networking) для протокола SLIP

Как я могу вырезать видео из линейного сегмента с помощью 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

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

Согласно руководству 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