gpt4 book ai didi

linux - 如何通过 stdin/stdout 流式传输 mp4 视频?

转载 作者:太空宇宙 更新时间:2023-11-04 11:50:38 25 4
gpt4 key购买 nike

我需要将视频流式传输到标准输出,然后再次从标准输入读取该流以显示它。最后中间会有一个应用程序来处理网络,但现在我想直接测试它。尝试此操作时,视频计时器工作,但屏幕保持黑色。

vlc -I dummy video.mp4 --sout '#standard{access=file,mux=ogg,dst=-}' | vlc -

我也尝试过 gstreamer,但是我还不能成功地流式传输视频。

gst-launch-1.0 filesrc location=video.mp4 ! fdsink | gst-launch-1.0 fdsrc fd=0 ! decodebin ! autovideosink

有没有人知道如何做到这一点?提前致谢!

最佳答案

我不得不费力地使用 VLC 选项来完成这项工作,甚至不确定那里没有额外的/无用的/错误的设置(比如额外的冗长 ;-)作为记录,我得到了VLC's wiki的帮助.

在接收端:

vlc rtp://192.168.56.101

在发送端:

vlc -vvv video.mp4 --sout '#duplicate{dst=display,dst="transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128,deinterlace}:rtp{mux=ts,dst=192.168.56.101,sdp=sap,name="TestStream"}"}'

注意:

  • 您将看到 2 个视频输出,这是由于流式传输选项中的“重复”参数(--sout 的值)
  • 不要忘记在两个命令中添加工作站的 IP 地址

关于linux - 如何通过 stdin/stdout 流式传输 mp4 视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56165750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com