首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在本地显示时使用ffmpeg捕获和流式传输

在本地显示时使用ffmpeg捕获和流式传输
EN

Stack Overflow用户
提问于 2016-11-19 13:22:03
回答 2查看 6.4K关注 0票数 0

我可以用ffmpeg从设备上捕获,我可以转码音频/视频,我可以将其流式传输到ffserver。

如何使用ffmpeg捕获和流式传输,同时在本地显示捕获的内容?

到目前为止,我一直使用VLC来捕获并流式传输到localhost,然后使用ffmpeg来获取流,再次对其进行代码转换,然后流式传输到ffserver。

我只想使用ffmpeg来做这件事。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2016-11-20 18:39:37

选项A:使用具有多个输出和独立播放器的ffmpeg

  • output 1:复制源代码而不进行转码,然后通过管道或发送到本地端口
  • output 2:转码并发送到服务器

使用ffplay的示例

ffmpeg -f x11grab grab参数-i :0.0 \转码参数-f转码输出\ -f原始视频-| ffplay -f原始视频抓取参数-i -

选项B:仅具有OpenGL和SDL窗口的ffmpeg(需要SDL和--enable-opengl)

代码语言:javascript
运行
复制
    ffmpeg -f x11grab [grab parameters] -i :0.0 \
    [transcode parameters] -f [transcode output] \
    -f opengl "Window title"
票数 2
EN

Stack Overflow用户

发布于 2018-07-27 00:50:50

你也可以单独使用tee,这对我来说更容易出错(我无法让aergistal's solution工作):

代码语言:javascript
运行
复制
cat file | tee >(program_1) [...] >(program_n) | destination

在这种情况下:

代码语言:javascript
运行
复制
ffmpeg -i rtsp://url -codec:a aac -b:a 192k -codec:v copy -f mpegts - | \
       tee >(ffplay -f mpegts -i -) | \
       ffmpeg -y -f mpegts -i - -c copy /path/to/file.mp4

(在Debian稳定版中用ffmpeg v:3.2.11 current测试)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40689505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档