FFmpeg: busca lenta no processo de compressão

1

Eu uso o ffmpeg para cortar algumas partes de vídeos. Para segmentar a parte que quero, geralmente uso as opções -ss 01:00:00 -to 01:00:10 . Isso me permite selecionar os 10 segundos que eu quero pegar, mas mais longe o ponto inicial é, mais tempo leva para o ffmpeg começar a trabalhar por causa da busca. Eu poderia usar essa opção -ss antes de -i para a busca instantânea, mas agora o registro de data e hora é zerado e a opção -to funciona como -t . Esse comportamento precisa calcular o ponto final em vez de apenas escrevê-lo.

Existe alguma possibilidade de combinar busca instantânea com a opção -to ?

    
por Scandale 17.06.2014 / 15:59

1 resposta

0

Então você pode querer incluir sua linha de comando, mas posso dar algumas dicas.

Usando -ss depois que o -i precisar decodificar esse valor antes que chegue ao local de onde deseja iniciar o processamento. Se houver um atraso, esta é a causa provável.

Você poderia fazer algo ao longo destas linhas:

-ss 00:59:00.000 -i input -ss 00:01:00.000

Isso significa que cerca de 59 minutos depois começa a decodificar um minuto antes do processamento.

Se você quiser manter as compensações de tempo iniciais, eu experimentaria.

-itsoffset -copytb -copyts

Eu não sei ao certo qual vai fazer o truque para você, pois a linha de comando original não é dada, mas espero que isso o aproxime mais do seu objetivo.

Existem vários artigos que falam sobre esse tópico, mas aqui está um que às vezes usarei como referência.

link

    
por 18.06.2014 / 17:46

Tags