Como posso cortar o vídeo do segmento de linha com o ffmpeg?

1

Eu quero cortar vídeo de long-video com o ffmpeg, eu uso este comando:

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

mas eu recebo duração de vídeo 58:55 min com a posição inicial 0:14:47 + 0:44:08, mas preciso receber um vídeo, que:

  • a partir de 0:14:47
  • terminando às 00:58:55

Como eu posso fazer isso?

    
por 1st Sentinel 31 Year Perl Hist 07.09.2018 / 09:11

1 resposta

1

De acordo com o manual ffmpeg , a opção -t é a duração , não a hora de término .

Acho que você está procurando a opção -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.

Então, no seu caso, o comando será:

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
    
por 07.09.2018 / 09:54

Tags