【发布时间】:2021-03-16 08:06:31
【问题描述】:
我正在尝试在本地播放,流式传输到地址并与 gstreamer 同时保存视频
这是我一直在使用的命令行代码
gst-launch-1.0 v4l2src ! video/x-raw,width=640,height=480 ! timeoverlay ! tee name="local" \
local. ! queue ! autovideosink \
local. ! queue ! vpuenc_h264 bitrate=3000 ! h264parse config-interval=1 ! rtph264pay ! udpsink host=192.168.50.112 port=5100 \
local. ! queue ! vpuenc_h264 bitrate=3000 ! matroskamux name=mux ! filesink location=camera.mkv
命令行完成了它应该做的事情,即我可以在本地播放捕获的视频,流式传输到另一个位置,并将捕获的视频存储为本地文件
但是,我发现存储的视频大小对于 h264 视频来说太大了,但我认为我已将其编码为 h264 文件。我认为我在存储部分做错了,但我找不到错误
需要您的帮助,如果可能,请提供改进管道的方法
谢谢
【问题讨论】:
-
文件有多大,您的期望是什么?您是否使用
ffprobe检查生成的文件以查看生成的比特率是否与您的设置匹配? -
@FlorianZwoch:对我来说,2-3 分钟视频的 gb 不是我现在所拥有的