This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
尊敬的 Jared McArthur:
问候,我正在使用 USB 3.0摄像头从 angetube ,这是摄像头,请参考
https://angetube.com/products/angetube-2k-60fps-with-ai-webcam-873。
谢谢。此致
BGGopal S
Gopal、您好!
此流水线应起作用:
$ gst-launch-1.0 v4l2src device=/dev/video-usb-cam0 io-mode=2 ! image/jpeg, width=1920, height=1080, framerate=60/1 ! jpegdec ! tiovxdlcolorconvert ! video/x-raw, format=NV12 ! <sink-information>
我没有为灌电流器输入任何信息、因为我不知道您希望灌电流器有什么。 您可以添加相关的接收器信息。
此致!
Jared
尊敬的 Jared:
我正在使用 filesink location= Test.mp4并且我已经在我的系统上测试了这个管道,它正在生成损坏的 mp4文件。 此外、文件大小非常大、10秒视频~ 608MB。 我的计划是使用 h264编解码器、mp4文件、60fps 和2k 分辨率录制视频。
Gopal、您好!
mp4文件不应损坏。 您是否有任何错误日志?
文件大小非常大、因为它未进行编码、所以您需要将 v4l2h264enc 模块添加到 gstreamer 流水线中。
此致!
Jared
尊敬的 Jared:
是的、理解您的观点、通过使用编码器 、我可以实现 ~ 50fps (最大值)、但不能实现60fps (最大值)。
gst-launch-1.0 v4l2src DEVICE=/dev/video-usb-cam0 IO-MODE=2! image/jpeg、宽度=1920、高度=1080、帧速率=60/1 ! 队列 ! jpegdec! tiovxdlcolorconvert ! video/x-raw、格式=NV12! 队列! v4l2h264enc extra-controls="s, video_bitrate=5000000, video_bitrate_mode=3, video_gop_size=30"! h264parse ! qtmux -e ! 队列! filesink location= Test.mp4 buffer-mode=2.
任何改进、您都可以提出建议
此致!
Bala.
Gopal、您好!
以下流水线是否正常工作?
gst-launch-1.0 v4l2src device=/dev/video-usb-cam0 ! image/jpeg, width=1920, height=1080, framerate=60/1 ! jpegdec ! videoconvert ! video/x-raw, format=NV12, width=1920, height=1080, framerate=60/1 ! v4l2h264enc ! filesink location=test.mp4
我还将咨询我们的编解码器专家、看看他们的意见。
此致!
Jared
您好、 Jared McArthur
是否有此更新?
此致!
Bala.
尊敬的 Bala:
您是否可以尝试以下两项:
gst-launch-1.0 v4l2src device=/dev/video-usb-cam0 ! image/jpeg, width=1920, height=1080, framerate=60/1 ! jpegdec ! videoconvert ! video/x-raw, format=NV12, width=1920, height=1080, framerate=60/1 ! v4l2h264enc output-io-mode=5 ! filesink location=test.mp4
gst-launch-1.0 v4l2src device=/dev/video-usb-cam0 capture-io-mode=4 ! image/jpeg, width=1920, height=1080, framerate=60/1 ! jpegdec ! videoconvert ! video/x-raw, format=NV12, width=1920, height=1080, framerate=60/1 ! v4l2h264enc output-io-mode=5 ! filesink location=test.mp4
如果这些不起作用、filesink 就是瓶颈。
此致!
Jared
尊敬的 Jared:
在第二个脚本中、v4l2src 没有 capture-io-mode=4属性、但那里有 IO-mode=4。 我已经尝试了这两个脚本,并从 jpegdec 收到错误:"没有有效的帧解码前的流结束"。
我想补充一些问题。
1.如果我们现在离开 video/x-raw 我们可以得到60fps,图像/jpeg 和存储文件在 mp4吗?
2.板上只有2个 CPU。 我们是否可能无法获得60fps、因为 CPU 数量较少。
此致!
Bala.
尊敬的 Bala:
抱歉、对于第二个脚本、请尝试 IO-MODE=4。 将其设置为 dmabuf。
原始流水线是否仍然正常工作?
gst-launch-1.0 v4l2src device=/dev/video-usb-cam0 ! image/jpeg, width=1920, height=1080, framerate=60/1 ! jpegdec ! videoconvert ! video/x-raw, format=NV12, width=1920, height=1080, framerate=60/1 ! v4l2h264enc ! filesink location=test.mp4
jpegdec 不应该给出一个错误,特别是如果它以前没有给出一个错误。 流水线的唯一区别是 v4l2h264enc 的输出 IO-mode。
1. 如果我们现在离开 video/x-raw 我们可以得到60fps,图像/jpeg 和存储文件在 mp4中吗?
[报价]您可以做到。 但是、您更可能会获得60fps 的编码速度;这将减少您需要写入文件的数据量。
[/quote]2. 电路板上只有2个 CPU。 我们是否可能无法获得60fps、因为 CPU 数量较少。
[报价]不可以、TDA4VM 应该能够处理60fps。
此致!
Jared
尊敬的 Jared:
1. gst-launch-1.0 v4l2src device=/dev/video-usb-cam0 ! image/jpeg、宽度=1920、高度=1080、帧速率=60/1! jpegdec! 视频转换! video/x-raw、格式=NV12、宽度=1920、高度=1080、帧速率=60/1! v4l2h264enc! filesink location=test.mp4
上面的流水线可以保存视频,但视频不能播放,如果 我们使用 h264parse 和 qtmux 以上流水线将工作和保存可播放的视频。
2. gst-launch-1.0 v4l2src device=/dev/video-usb-cam0 ! image/jpeg、宽度=1920、高度=1080、帧速率=60/1! jpegdec! 视频转换! video/x-raw、格式=NV12、宽度=1920、高度=1080、帧速率=60/1! v4l2h264enc! h264parse ! 真的很棒 ! filesink location=test.mp4
第二个流水线对我很有用、但 fps 低于60。
此致!
Bala.