我想从本地文件生成实时音频/视频流。
我尝试了以下方法:
ffmpeg -re -thread_queue_size 4 -i source_video_file.ts -strict -2 -vcodec copy -an -f rtp rtp://localhost:10000 -acodec copy -vn -sdp_file saved_sdp_file -f rtp rtp://localhost:20000
然后:
ffplay saved_sdp_file
它似乎工作正常,但看起来像是“视频点播”,因为我可以随时使用ffplay重播此文件。
但是我需要ffplay仅在ffmpeg流实例运行时显示视频/音频(上面的第一个命令)。
我该如何实现?
谢谢!
最佳答案
此代码适用于实时视频流:
proc liveStreaming {} {
#ffmpeg command to capture live streaming in background
exec ffplay -f dshow -i video="Integrated Webcam" >& $logFile &
}
liveStreaming
使用以下代码使用fmmpeg,这也可以:
proc liveStreaming {} {
#ffmpeg command to capture live streaming
exec ffmpeg -f dshow -i video="Integrated Webcam" -f sdl2 -
}
liveStreaming
如果sdl2不起作用,您也可以使用“sdl”。
关于audio - 如何使用ffmpeg制作实时视频和音频流(不是VoD)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46738316/