Concat duas entradas via ffmpeg resultando em tela preta em players HLS

0

Estou tentando concatenar dois fluxos codificados de forma idêntica e exibir seus vídeos lado a lado. Estou enviando para o meu provedor de CDN e eles estão segmentando meu fluxo no formato HLS. Na maioria dos modernos players HTML5 com bibliotecas HLS, incluindo VJS, o vídeo aparece como uma tela preta. Quando eu atualizo, metade do tempo que carrega, a outra metade é uma tela preta novamente. Eu tentei isso em vários jogadores com o mesmo resultado.

ffmpeg -i rtmp://input1 -i rtmp://input2 -filter_complex "[0]crop=iw/2:ih:0:0, pad=iw*2:ih[left];[1]crop=iw/2:ih:iw/2:0[right];[left][right]overlay=w" -c:v libx264 -x264-params keyint=120:scenecut=0 -preset ultrafast -f flv rtmp://cdn-publish

O console do ffmpeg após cada entrada ser conectada mostra:

[flv @ 0x55fb7072e7c0] Stream discovered after head already parsed
[h264 @ 0x55fb70733c40] mmco: unref short failure

E isso acontece aleatoriamente ao longo do processo.

[flv @ 0x55fb7072e7c0] Thread message queue blocking; consider raising the thread_queue_size option (current value: 8)
[h264 @ 0x55fb7073e960] mmco: unref short failure
[flv @ 0x55fb7081afc0] Thread message queue blocking; consider raising the thread_queue_size option (current value: 8)
[h264 @ 0x55fb71fdc020] mmco: unref short failure
[h264 @ 0x55fb71fdc020] mmco: unref short failure
[flv @ 0x55fb7073fae0] Failed to update header with correct duration.
[flv @ 0x55fb7073fae0] Failed to update header with correct filesize.
    
por Ryan Marin 22.09.2018 / 04:05

0 respostas

Tags