Como usar o ffmpeg com keyframes

0

Aqui vamos nós de novo ... Keyframes ao usar o ffmpeg. Eu li muito sobre isso, mas não consigo fazer funcionar. Alguns dizem que você precisa usar GOPSIZE outros dizem keyint e há alguma discussão sobre scenecut ...

Estou usando o comando ffmpeg para transmitir uma webcam ao meu servidor wowza. Ao usar este comando, tudo funciona conforme o esperado:

ffmpeg -i rtsp://*.*.*.*/media/video1 -r 25 -acodec copy -vcodec libx264 -f flv rtmp://flash.****.nl/****/_definst_/doPublish=****/teststream

Nas configurações da minha câmera eu já disse que eu quero 25fps e um frame-chave a cada 50, mas eu não acho que o ffmpeg tome conhecimento, então eu já coloquei o -r 25 para forçar 25fps. Mas como eu agora "forço" o quadro-chave de 50? Estou tentando isso:

ffmpeg -i rtsp://*.*.*.*/media/video1 -r 25 -acodec copy -vcodec libx264 keyint=50:scenecut=-1 -f flv rtmp://flash.****.nl/****/_definst_/doPublish=****/teststream

Mas me dá o erro:

Unable to find a suitable output format for 'libx264' libx264: Invalid argument

    
por wim 23.01.2017 / 17:22

1 resposta

0

Mmmm, isso parece funcionar, mas não tenho certeza de como verificar se está realmente fazendo o que eu estou esperando;)

ffmpeg -i rtsp: // . . . / media / video1 -r 25 -vcodec libx264 -vf "escala = 1280: 720" -b: v 1500k -keyint_min 25 -g 50 -x264opts não-scenecut -f flv rtmp: // ****** / **** / definst / doPublish = ***** / teststream

    
por 23.01.2017 / 17:33

Tags