工具/软件:Linux
我们使用带有 Linux SDK 的 am5728evm 来捕获两个视频数据流。一个通道的视频被馈送到 vin3a 外部 DVI 解码器。 另一个通道的视频来自 USB 网络摄像头。两个视频流都可以单独正常工作、而合并后、我们将面临 issues.please、请参阅下面 gstreamer 的调试。
root@am57xx-EVM:~# gst-launch-1.0 v4l2src device=/dev/video1 ! 'VIDEO/x-RAW、width=1024、height=768、帧速率=30/1、format=YUy2' ! 排队! 视频转换! 排队! ducatih264enc! h264parse! 排队! mp4 mux ! filesink location=/home/root/1.mp4 v4l2src device=/dev/video2 ! 'video/x-raw、width=640、height=480、framerate=30/1'! 排队! 视频转换! 排队! ducatih264enc! h264parse! 排队! mp4 mux! 文件链接位置=/home/root/2.mp4 -e --gst-debug=2.
正在将管道设置为暂停...
管道处于活动状态,不需要 PREROLL...
正在将管道设置为正在播放...
新时钟:GstSystemClock
0:00:00.274108786 1379 0x146f20 WARN v4l2bufferpool gstv4l2bufferpool.c:749:gst_v4l2_buffer_pool_start: 缓冲区不够或不足、启用复制阈值
0:00:00.517393865 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:00.271529222
0:00:00.550822190 1379 0x146f20 warn v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:00.304964246
0:00:00.634399185 1379 0x146f20 warn v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 2 - ts:0:00:00.388549222
0:00:00.701258926 1379 0x146f20 warn v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:00.455418873
0:00:00.734689366 1379 0x146f20 warn v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:00.488852547
0:00:00.815439701 1379 0x146f20 warn v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:00.555720873
0:00:00.848230048 1379 0x146f20 warn v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:00.589155873
0:00:00.881084160 1379 0x146f20 warn v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:00.622589873
0:00:00.913889146 1379 0x146f20 warn v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:00.656023710
0:00:00.948172936 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:00.689457872
0:00:00.981538960 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:00.722892548
0:00:01.015699773 1379 0x146f20 warn v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:00.756326385
0:00:01.048675397 1379 0x146f20 warn v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:00.789760710
0:00:01.081732354 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:GST_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:00.823194710
0:00:01.114597365 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:00.856628710
0:00:01.148554194 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:GST_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:00.890062873
0:00:01.181526890 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:GST_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:00.923496710
0:00:01.214738218 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:GST_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:00.95693473
0:00:01.247596396 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:00.990365710
0:00:01.280439609 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:GST_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.023800873
0:00:01.313269809 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:GST_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.057234873
0:00:01.346618916 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.090668873
0:00:01.379501169 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.124102710
0:00:01.412447350 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.15753670
0:00:01.4452507101379 0x146f20 WARN v4l2src gstv4l2src.c:827:GST_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.190970710
0:00:01.478615921 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:GST_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.224405710
0:00:01.518544243 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.257840572
0:00:01.551003889 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:GST_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.291274059
0:00:01.583288179 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.324707897
0:00:01.616551561 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.358141897
0:00:01.649094654 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.391576409
0:00:01.681350315 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.425011059
0:00:01.713642576 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.458445060
0:00:01.746147280 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.491879060
0:00:01.778488504 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.525312897
0:00:01.810923424 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:GST_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.558747059
0:00:01.842842040 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:GST_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.592186710
0:00:01.875787896 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.625615222
0:00:01.908953840 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.659049872
0:00:01.942132146 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:GST_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.692484385
0:00:01.975327208 1379 0x146f20 WARN v4l2src gstv4l2src.c:827:GST_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.725918547
0:00:02.008516250 1379 0x146f20 warn v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.759352385
0:00:02.041676501 1379 0x146f20 warn v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.792786547
0:00:02.074809423 1379 0x146f20 warn v4l2src gstv4l2src.c:827:gst_v4l2src_create: 检测到丢失的帧:计数= 1 - ts:0:00:01.826220710
0:00:04.970443140 1379 0x146ef0错误 v4l2allocator gstv4l2allocator.c:735:GST_v4l2_allocator_start: 请求2个缓冲区时出错:无法分配内存
0:00:04.9705522 1379 0x146ef0错误 v4l2bufferpool gstv4l2bufferpool.c:849:GST_v4l2_buffer_pool_start: 我们从器件'/dev/video2接收到0个缓冲区、我们至少需要2个缓冲区
0:00:04.970871116 1379 0x146ef0错误 bufferpool gstbufferpool.c:531:GST_buffer_pool_Set_active: 启动失败
0:00:04.971082420 1379 0x146ef0 warn v4l2src gstv4l2src.c:511:gst_v4l2src_re뻶 뚨_allocation: 错误:分配所需内存失败。
0:00:04.971272415 1379 0x146ef0 WARN v4l2src gstv4l2src.c:511:gst_v4l2src_re뻶 뚨_allocation: 错误:缓冲池激活失败
0:00:04.971563100 1379 0x146ef0 warn basesrc gstbasesrc.c:3172:gst_base_src_prepare_allocation: 子类无法确定分配
错误:从元素/GstPipeline:流水 线0/GstV4l2Src:v4l2src1:分配所需内存失败。
0:00:04.971817023 1379 0x146ef0 warn basesrc gstbasesrc.c:2943:gst_base_src_loop: 错误:内部数据流错误。
0:00:04.971859967 1379 0x146ef0 warn basesrc gstbasesrc.c:2943:gst_base_src_loop: 错误:流任务暂停、原因未协商(-4)
其他调试信息:
./../../gst-plugins-good-1.6.3/sys/v4l2/gstv4l2src.c (511):gst_v4l2src_re뻶 뚨_allocation ():/GstPipeline:流水线0/GstV4l2Src:v4l2src1:
缓冲池激活失败
EOS on shutdown enabled --等待 EOS After Error
正在等待 EOS...
错误:来自元素/GstPipeline:流水 线0/GstV4l2Src:v4l2src1:内部数据流错误。
其他调试信息:
./../../../gstreamer-1.6.3/libs/gst/base/gstbasesrc.c (2943):gst_base_src_loop ():/GstPipeline:流水线0/GstV4l2Src:v4l2src1:
流任务暂停、原因未协商(-4)