我可以用ffmpeg从设备上捕获,我可以转码音频/视频,我可以将其流式传输到ffserver。
如何使用ffmpeg捕获和流式传输,同时在本地显示捕获的内容?
到目前为止,我一直使用VLC来捕获并流式传输到localhost,然后使用ffmpeg来获取流,再次对其进行代码转换,然后流式传输到ffserver。
我只想使用ffmpeg来做这件事。
谢谢。
发布于 2016-11-20 18:39:37
选项A:使用具有多个输出和独立播放器的ffmpeg
:
使用ffplay
的示例
ffmpeg -f x11grab grab参数-i :0.0 \转码参数-f转码输出\ -f原始视频-| ffplay -f原始视频抓取参数-i -
选项B:仅具有OpenGL和SDL窗口的ffmpeg
(需要SDL和--enable-opengl
)
ffmpeg -f x11grab [grab parameters] -i :0.0 \
[transcode parameters] -f [transcode output] \
-f opengl "Window title"
发布于 2018-07-27 00:50:50
你也可以单独使用tee
,这对我来说更容易出错(我无法让aergistal's solution工作):
cat file | tee >(program_1) [...] >(program_n) | destination
在这种情况下:
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测试)
https://stackoverflow.com/questions/40689505
复制相似问题