ffmpeg HEVC com duração específica do fragmento HLS

0

Eu uso um build de 10bit de ffmpeg / x265 para executar o seguinte comando onde eu decodifico um vídeo x265 / 10bit de entrada, canalizo em outras ferramentas de linha cmd e canalizo novamente a saída em uma nova instância ffmpeg onde eu quero codificar e fragmentar com uma duração de fragmento de 3 segundos. Note que a mesma linha funcionou como esperado com a codificação x264 / 8bit.

ffmpeg-hi10-heaac -y -an -i "./HEVC.mp4" -s 3840x2160 -f rawvideo - | myCLI | ffmpeg-hi10-heaac -y -f rawvideo -pix_fmt yuv420p10le -s 3840x2160 -r 23.976 -i - -c:v libx265 -b:v 5000K -g 24 -keyint_min 24 -sc_threshold 0 -map 0:v -f stream_segment -segment_time 3 -segment_list manifest.m3u8 -segment_list_type m3u8 output.%05d.ts

O problema é que:

  • manifesto diz que a duração do fragmento é em torno de 10 segundos
  • e é verdade que cada um deles na saída tem cerca de 10 segundos de duração.

Gostaria de saber se é um problema conhecido, se há uma solução alternativa ou se vem da opção que usei ou uma combinação dessas opções?

Obrigado.

    
por alexbuisson 16.04.2015 / 09:30

1 resposta

1

Você também deve definir o tamanho do gop. -g [fps * tempo do segmento]

    
por 16.04.2015 / 15:55