
Utilizo una compilación de 10 bits de ffmpeg/x265 para ejecutar el siguiente comando donde decodifico un video de entrada x265/10 bits, lo canalizo a otras herramientas de línea cmd y vuelvo a canalizar la salida a una nueva instancia de ffmpeg donde quiero volver a codificar y fragmentar. con una duración de fragmento de 3 segundos. Tenga en cuenta que la misma línea funcionó como se esperaba con la codificación 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
El problema es ese:
- El manifiesto dice que la duración del fragmento es de alrededor de 10 segundos.
- y es cierto que cada .ts en la salida dura alrededor de 10 segundos.
Me gustaría saber si es un problema conocido, si existe una solución alternativa o si proviene de la opción que utilicé o de una combinación de esas opciones.
Gracias.
Respuesta1
También debes configurar el tamaño de gop. -g [fps * tiempo de segmento]