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