【问题标题】:How to produce Live video and audio streaming (not VoD) with ffmpeg?如何使用 ffmpeg 制作实时视频和音频流(不是 VoD)?
【发布时间】:2018-03-26 02:03:39
【问题描述】:

我想从本地文件生成实时音频/视频流。

我尝试了以下方法:

ffmpeg -re -thread_queue_size 4 -i source_video_file.ts -strict -2 -vcodec 复制 -an -f rtp rtp://localhost:10000 -acodec 复制 -vn -sdp_file saved_sdp_file -f rtp rtp://localhost:20000

然后:

ffplay saved_sdp_file

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

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

我如何做到这一点?

谢谢!

【问题讨论】:

    标签: audio video ffmpeg


    【解决方案1】:

    此代码适用于实时视频流:

    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”。

    【讨论】:

    • 您应该停止使用 code sn-p (ctrl+m) 进行格式化,而改用 code sample (ctrl+k)。代码 sn-p 仅适用于 JavaScript/HTML/CSS,将其用于其他任何事情都没有任何意义。 Example正确使用代码sn-p。
    猜你喜欢
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-30
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多