Usar -ss
após -i
em ffmpeg
leva muito tempo!
Isso porque você está procurando um ponto na saída , não a entrada. Pelo manual ffmpeg
em busca :
Input seeking
The
-ss
parameter needs to be specified somewhere before-i
:...The input will be parsed using keyframes, which is very fast...
em comparação com:
Output Seeking
The
-ss
parameter needs to be specified after-i
:...This will be done very slowly, frame by frame...
na sua pergunta, você especifica o último. Será muito mais rápido se você usar busca de entrada :
ffmpeg -ss 02:00:00 -i long.mkv -vcodec libvpx -b:v 1M -t 00:00:30 -threads 4 out.webm
Mas se você realmente precisa de uma busca com precisão de quadros, você pode combinar os dois:
ffmpeg -ss 01:59:30 -i long.mkv -ss 30 -vcodec libvpx -b:v 1M -t 00:00:30 -threads 4 out.webm
(procure rapidamente 01:59:30, depois procure quadro a quadro às 02:00:00, que é +30)
Você já deve estar ciente, mas se não, isso deve esclarecer que ffmpeg
é exigente quanto ao posicionamento de opções e opções!