2010-06-17 4 views
1

.flv 비디오를 만들기 위해 일련의 이미지가 있습니다. 나는 ffmpeg를 사용하여 해당 스트림을 사용하여 비디오를 만들 수 있지만 비디오는 동시에 라이브 스트리밍됩니다.이미지 스트림을 사용하여 비디오 스트리밍

스트리밍을 위해 이미 red5를 설치했습니다.

+0

안녕 니키, 니가 필요한 걸 할 방법이있어? 비슷한 시간이 필요합니다 (시간을 새로 고치는 사진 그룹에 mpeg4 기반 스트리밍) – cajo

답변

1

나는이 스레드가 도움
그것은 변환 된 비디오가를 생성하는 동안 라이브 스트리밍 에 대한 ffmpegffserver를 사용하는 방법에 대해 설명합니다 http://ubuntuforums.org/showthread.php?t=665607

이 될 수있다 생각합니다. 이것은 무한한 스트림에서도 작동합니다.

ffserver을 사용하여 비디오를 스트리밍 할 때 메인 웹 서버에 역방향 프록시를 설정하여 사용자가 비디오에 포트 번호를 입력 할 필요가 없도록 할 수 있습니다.

ffmpeg은 이미지 시퀀스에서 읽을 수 있지만 %d을 사용하면 증가하는 숫자를 나타낼 수 있습니다. 시퀀스를 입력으로 사용하고 ffserver 스트림을 출력으로 사용하십시오.

+0

나는 red5를 설치했습니다. 비디오를 계속 사용하고 있습니다. 계속 증가하는 이미지가 있습니다. – nicky

+0

@nicky :'ffmpeg'가 사용할 수 있습니다. 입력으로 jpeg 시퀀스. 나는 그것을 나의 대답에 추가했다. –

+0

하지만이 % d를 사용하여 비디오를 만들 때마다 호출합니다. 나중에 업로드 된 이미지는 해당 비디오에 포함되어 있지 않으며 이미 재생중인 비디오에 비디오를 추가 할 수 없습니다. – nicky

0

비디오를 스트리밍하려면 이미지가 너무 무거울 수 있습니다. 비디오 URL이 포함 된 메모장으로 .asx 파일을 만드십시오. Windows Media Player를 사용하는 경우에도 쉽고 많은 플레이어와 함께 재생할 수 있습니다.

<ASX> 
<Entry> 
<ref HREF="YourFilePath.mp4"/> 
</Entry> 
</ASX> 

행운을 빕니다 : 다음은 간단한 ASX의 예입니다.

0

나는 정확히이이 명령을 사용하고 있어요 :

ffmpeg.exe -vcodec bmp -framerate 1 -i \\.\pipe\input_pipe -r 25 -c:v libx264 -preset ultrafast -tune zerolatency -pix_fmt yuv420p -f rtsp rtsp://wowza.server.com:1935/app/stream 

내가 C#을 응용 프로그램에서 이미지를 생성하고는 FFmpeg가 읽을 곳, input_pipe하는 BMP로을 writting하고있다. 내 이미지는 매 초마다 생성되므로 입력에서 -framerate 1을, 출력에서 ​​-r 25를 기록하여 25fps로 비디오를 생성하십시오.

거의 완벽하게 작동하지만 동영상이 wowza 서버에서 액세스하려면 약 20 초가 걸립니다.