Segmentos MPEG-TS HTTP Live Streaming

Estou tentando intercalar segmentos MPEG-TS, mas falhei. Na verdade, um conjunto de segmentos foi capturado usando a câmera embutida no laptop e codificado usando o FFMPEG com o seguinte comando:

ffmpeg -er 4 -y -f video4linux2 -s 640x480 -r 30 -i %s -isync -f mpegts -acodec libmp3lame -ar 48000 -ab 64k -s 640x480 -vcodec libx264 -fflags +genpts -b 386k -coder 0 -me_range 16 -keyint_min 25 -i_qfactor 0.71 -bt 386k -maxrate 386k -bufsize 386k -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -aspect 640:480

E o outro é um arquivo avi que foi codificado usando o seguinte comando:

fmpeg -er 4 -y -f avi -s 640x480 -r 30 -i ./DSCF2021.AVI -vbsf dump_extra -f mpegts -acodec libmp3lame -ar 48000 -ab 64k -s 640x480 -vcodec libx264 -fflags +genpts -b 386k -coder 0 -me_range 16 -keyint_min 25 -i_qfactor 0.71 -bt 386k -maxrate 386k -bufsize 386k -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -aspect 640:480

Em seguida, a saída é segmentada em ts segmentos usando um segmentador de código abert

Se ambos vêm da mesma fonte (ambos da câmera), eles funcionam bem. No entanto, neste caso, o segundo conjunto de segmentos congela. O tempo passa, mas o vídeo não se move .. Então, eu acho que é um problema de codificação. Portanto, minha pergunta é: como devo alterar o comando ffmpeg para que isso funcion

Por intercalar, quero dizer, ter uma lista de reprodução com o primeiro conjunto de segmentos e outra lista com o outro conjunto de segmentos, e fazer com que o cliente chame um depois o outro (HTTP Live Streaming)

A saída ffprobe de um dos primeiros conjuntos de segmentos:

Input #0, mpegts, from 'live1.ts':
  Duration: 00:00:09.76, start: 1.400000, bitrate: 281 kb/s
  Program 1 Service01
    Metadata:
      name            : Service01
      provider_name   : FFmpeg
    Stream #0.0[0x100]: Video: h264, yuv420p, 640x480 [PAR 1:1 DAR 4:3], 29.92 fps, 29.92 tbr, 90k tbn, 59.83 tbc
    Stream #0.1[0x101]: Audio: aac, 48000 Hz, stereo, s16, 111 kb/s

A saída ffprobe de um dos segundo conjunto de segmentos:

Input #0, mpegts, from 'ad1.ts':
  Duration: 00:00:09.64, start: 1.400000, bitrate: 578 kb/s
  Program 1 Service01
    Metadata:
      name            : Service01
      provider_name   : FFmpeg
    Stream #0.0[0x100]: Video: h264, yuv420p, 640x480 [PAR 1:1 DAR 4:3], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0.1[0x101]: Audio: aac, 48000 Hz, stereo, s16, 22 kb/s

Obrigado

questionAnswers(1)

yourAnswerToTheQuestion