首页 > 解决方案 > 使用 gstreamer 压缩视频文件大小

问题描述

我正在尝试在本地播放,流式传输到地址并与 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 文件。我认为我在存储部分做错了,但我找不到错误

需要你的帮助,如果可能的话,改进管道的方法

谢谢

标签: videogstreamerh.264

解决方案


您要求它提供 3kbps 的bitrate=3000比特率。这低于 10kbps 的下限。但即使是 10kbps 也会看起来非常糟糕。

kbps 表示每秒千位(1000,而不是 1024)位。


推荐阅读