Como eu poderia cortar os últimos 7 segundos do meu vídeo com o ffmpeg?

2

Eu capturei um vídeo da minha câmera, mas não sei exatamente quanto tempo é. Eu quero usar ffmpeg para manter e cortar apenas os últimos 7 segundos do vídeo. Isso é possível?

Eu tentei o comando:

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

mas apenas pula os primeiros 7 segundos do vídeo e exibe o vídeo invertido.

    
por NickName 23.04.2014 / 00:32

1 resposta

2

Você precisa descobrir a duração total do vídeo (com parsing ffmpeg output ou usando outras bibliotecas como MediaInfo, etc.), d e subtrair a hora manualmente desse .

Digamos que seu vídeo tenha 40 segundos de duração e que você queira cortar 7 segundos. Você precisa codificar apenas 33 segundos, portanto:

ffmpeg -i input.avi -t 33 -c copy output.avi
    
por 24.04.2014 / 14:58

Tags