O problema: Entre vários arquivos de legenda, encontra-se aquele que corresponde ao arquivo de vídeo específico baseado em apenas um pequeno fragmento transcodificado, que possui tamanho de quadro menor e codecs diferentes. Usar o arquivo de filme original não é possível.
Solução desejada:
Transcodifique um fragmento curto do meio do arquivo de vídeo com registros de data e hora no conjunto de fragmentos para seus valores originais, por exemplo, 00:30:00 -> 00:31:00
em vez do padrão 00:00:00 -> 00:01:00
. Isso permitiria abrir o fragmento em um player de vídeo adicionando diferentes arquivos de legenda. Os timestamps originais possibilitariam ao jogador mostrar as frases adequadas do arquivo de legendas.
Pergunta: É possível ter um arquivo de vídeo a partir de um timestamp diferente de zero para que as legendas sejam exibidas corretamente? Se sim, como deve ser feito no ffmpeg?
Eu tentei usar o sinalizador -copyts
, mas recebo arquivo de saída com duração zero ao definir -ss 1800
para os arquivos de entrada e -t 60
para o arquivo de saída.