FFMPEG grava as legendas durante o corte de vídeo

1

Eu estava procurando um problema em que, se cortarmos o vídeo usando -ss flag, a conversão de vídeo não será iniciada. A resposta que encontrei sugere usar -ss flag antes de -i flag para buscar vídeo antes da conversão.

ffmpeg  -ss 01:06:29 -i "input.mp4" -t 00:00:35 -vf "subtitles=sub.srt:force_style='FontSize=32,PrimaryColour=&Hfcc545',scale=462:-1" "output.mp4"

Mas quando eu uso essa abordagem, as legendas não são gravadas na saída.

    
por Zorro Here 29.08.2016 / 13:49

1 resposta

0

O filtro de legendas só inicia quando o timecode da primeira legenda é encontrado. Se você usar -ss antes de -i e a duração restante for menor que o timecode da primeira legenda, ela não será ativada.

Modifique a legenda para que a primeira legenda seja definida para mostrar após o ponto de corte e reduza todas as referências de timecode nessa quantidade

- ou -

Use -ss após -i , como você fazia antes. Note que a conversão faz iniciar. O que está acontecendo é que o FFmpeg decodifica todos os pacotes e os descarta até que o ponto de busca seja alcançado. As estatísticas de codificação não começam a ser lançadas até que a codificação comece. Isso só acontece quando o ponto de busca é alcançado, o que levará algum tempo, dependendo de quão profundo é o seu ponto de busca.

    
por 29.08.2016 / 14:42

Tags