2017-09-04 1 views
1

웹캠과 같은 DirectShow 장치에서 비디오 + 오디오를 캡처하여 RTMP 서버로 스트리밍하려고합니다. 이 부분은 문제가되지 않습니다. 그러나 문제는 내가 그것의 미리보기를 볼 수 있기를 원한다는 것입니다. 많은 검색을 한 후 누군가가 tee muxer를 사용하여 입력을 파이프하여 ffplay라고 말했습니다. 그러나 나는 그것을 작동하게 만들 수 없었다. 다음은 rtmp 서버로 스트리밍하는 코드입니다. 어떻게 바꿔야합니까?ffmpeg 동시에 녹화 및 미리보기하는 방법

ffmpeg -rtbufsize 8196k -framerate 25 -f dshow -i video="Microsoft® LifeCam Studio(TM)":audio="Desktop Microphone (Microsoft® LifeCam Studio(TM))" -vcodec libx264 -acodec aac -strict -2 -b:v 1024k -b:a 128k -ar 48000 -s 720x576 -f flv "rtmp://ip-address-of-my-server/live/out" 
+0

https://ffmpeg.org/ffmpeg-formats.html#tee – aergistal

+0

감사, 마침내 나는 그것이 당신은'-strict 필요하지 않습니다 -2' 귀하는 FFmpeg 고대되지 않는 –

답변

0

여기는 내가 사용한 마지막 코드이며 작동합니다.

ffmpeg -rtbufsize 8196k -framerate 25 -f dshow -i video="Microsoft® LifeCam Studio(TM)":audio="Desktop Microphone (Microsoft® LifeCam Studio(TM))" -vcodec libx264 -acodec aac -strict -2 -f tee -map 0:v -map 0:a "[f=flv]rtmp://ip-address-and-path|[f=nut]pipe:" | ffplay pipe: 
+0

일을했다. 왜 당신은 애매한 '너트'형식을 사용하기로 결정 했습니까? – LordNeckbeard

+0

예 오래된 빌드를 사용하고 있습니다. 너트 대신에 더 좋은 방법이 있습니까? –

+0

가능하면 [새 빌드 얻기] (https://ffmpeg.zeranoe.com/builds/). FFmpeg 개발은 매우 활발하며 일부 개선점을 놓치고 있습니다 (예 : aac 인코더). 그것이 너를 위해 일하면 너트를 사용하는 것은 잘못된 것이 아니다 (나는 때때로 그것을 사용한다). 그것은 잘 알려지지 않았기 때문에 나는 그것이 특유의 선택이라고 생각했습니다. – LordNeckbeard

관련 문제