如何使用ffmpeg制作实时视频和音频流(不是VoD)?

问题描述:

我想从本地文件生成一个实时音频/视频流。如何使用ffmpeg制作实时视频和音频流(不是VoD)?

我尝试以下:

的ffmpeg -re -thread_queue_size 4 -i source_video_file.ts -strict -2 -vcodec复制-an -f RTP RTP://本地主机:10000 -acodec拷贝 - VN -sdp_file saved_sdp_file -f RTP RTP://本地主机:20000

然后:

ffplay saved_sdp_file

它似乎工作正常,但它看起来像一个视频点播,因为我可以用ffplay重播这个文件,只要我想要。

但我需要ffplay仅在ffmpeg流实例正在运行时显示视频/音频(上面的第一条命令)。

我该如何做到这一点?

谢谢!使用下面的代码

proc liveStreaming {} { 
 

 
\t 
 
\t #ffmpeg command to capture live streaming in background 
 
\t exec ffplay -f dshow -i video="Integrated Webcam" >& $logFile & 
 
    
 
} 
 
liveStreaming

。利用fmmpeg的,这也适用:

此代码适用于视频直播

proc liveStreaming {} { 
 

 
\t 
 
\t #ffmpeg command to capture live streaming 
 
\t exec ffmpeg -f dshow -i video="Integrated Webcam" -f sdl2 - 
 
    
 
} 
 
liveStreaming

如果sdl2不起作用,您也可以使用“sdl”。

+1

您应该停止使用*代码段*(ctrl + m)的格式,并使用*代码示例*(ctrl + k)代替。代码片段仅适用于JavaScript/HTML/CSS,将其用于其他任何内容都没有意义。正确使用代码片段的[示例](https://codegolf.stackexchange.com/a/149850/47477)。 – LordNeckbeard