gpt4 book ai didi

gstreamer - 从 gstreamer 录制相机流

转载 作者:行者123 更新时间:2023-12-01 22:24:43 33 4
gpt4 key购买 nike

我有一个 gstreamer 管道,它可以完美地工作并获取相机流,将其编码为 H.264 视频,将其保存到文件中并按如下方式在屏幕上显示:

gst-launch-1.0 -v autovideosrc ! tee name = t ! queue ! omxh264enc ! 
'video/x-h264, stream-format=(string)byte-stream' ! h264parse ! qtmux !
filesink location=test.mp4 t. ! queue ! videoscale ! video/x-raw,
width=480,height=270 ! xvimagesink -e sync=false

现在,我正在尝试做一些更简单的事情,只是将流记录到一个文件中(不在屏幕上显示),但这似乎行不通!它写入文件但无法播放。到目前为止我尝试过的是:

gst-launch-1.0 -v autovideosrc ! queue ! omxh264enc ! 'video/x-h264, 
stream-format=(string)byte-stream' ! h264parse ! qtmux ! filesink
location=test.mp4 sync=false

我也可以删除队列元素,但结果相同:

gst-launch-1.0 -v autovideosrc ! omxh264enc ! 'video/x-h264, 
stream-format=(string)byte-stream' ! h264parse ! qtmux ! filesink
location=test.mp4 sync=false

它没有给出任何错误,但似乎没有向我的文件接收器写入有效流。

最佳答案

如何停止流?相机会正确注入(inject) EOS 信号吗?如果不是,您只需按 ctrl-c 停止操作,.mp4 文件将丢失正确播放所需的重要 header 。

-e 添加到您的命令行。在这种情况下,当您按下 ctrl-c 时,管道不仅会停止,还会通过管道发送 EOS 信号来正确关闭。

关于gstreamer - 从 gstreamer 录制相机流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36682573/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com