【问题标题】:Compress video file size with gstreamer使用 gstreamer 压缩视频文件大小
【发布时间】: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 不是我现在所拥有的

标签: video gstreamer h.264


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 2015-07-08
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多