2017-05-23 5 views
0

정적 이미지 및 오디오 파일을 사용하여 ffmpeg로 라이브 스트리밍하려고합니다. 이ffmpeg 정적 이미지 및 오디오의 라이브 스트림

는 FFmpeg 등 ffmpeg라는 명령 - 재 -loop 1 -f IMAGE2 -I '/tmp/11.jpg'-f lavfi amovie = -i/TMP/5117.mp3 : 루프 = 999 -video_size 600x480 -c : v libx264 -x264-params keyint = 60 -bufsize 500k -c : aac -ar 44100 -b : 128k -r 30 -g 60 -pix_fmt yuv420p -f flv "rtmp : //"

/tmp/11.jpg가 다른 프로세스에 의해 생성되었으며 초당 두 번 업데이트됩니다. 02 : 24.19 비트율 = 128.4kbits/s 속도 = 16X ffmpeg라는 명령은 우선,이

프레임 = 85 FPS = 9.4 Q = 29.0 크기 = 2261kB 시간 = 00과 같은 상태를 표시 바로 보이지 않는다 보시다시피

, 16 배는 1 배는 실시간 스트리밍에 대한 올바른 값이 좋지 않다. 그런 다음 잠시 후 이렇게 많은 경고 로그가 표시됩니다.

[flv @ 0x322bd60] 출력 스트림 0 : 1의 비 단조 DTS; 이전 : 335993, 현재 : 297752; 335993으로 변경됩니다. 이로 인해 출력 파일에 잘못된 타임 스탬프가 발생할 수 있습니다.

수정하는 데 도움주세요.

답변

0

동영상 필터는 FLV muxer에 의한 DTS 경고를 설명하는 타임 스탬프를 재설정하지 않습니다. 실시간 필터를 사용하여 출력 비디오 처리를 느리게 할 수 있습니다.

ffmpeg -loop 1 -f image2 -i '/tmp/11.jpg' 
    -f lavfi -i amovie=/tmp/5117.mp3:loop=999,asetpts=N/SR/TB 
    -vf realtime,scale=600:480,format=yuv420p 
    -r 30 -g 60 -c:v libx264 -x264-params keyint=60 -bufsize 500k 
    -c:a aac -ar 44100 -b:a 128k -f flv "rtmp://" 
+0

너무 이상합니다. ffmpeg 출력을 확인하십시오. http://i.imgur.com/ox1lgWQ.png 먼저 동영상 재생 속도 = xx < 1x ->이 표시됩니다. 그런 다음 이미지 에서처럼 속도가 18.5 배로 증가합니다. 그리고 빨간 선은 0.5 초마다 이미지를 업데이트했기 때문이라고 생각합니다. 고칠 수 있습니까 – boygiandi