开发者社区> 问答> 正文

gstreamer保存的.avi视频在视频播放器中播放速度过快

我使用gstreamer-1.0从相机保存了.avi视频。然后,我尝试在VLC播放器中播放此视频,但播放速度太快。

例如,我录制了20秒的视频,但是VLS播放了7秒。

gstreamer的播放脚本运行正常。

录制视频的脚本:

gst-launch-1.0 -e v4l2src device=/dev/video4 ! video/x-bayer,format=grbg,depth=8,width=1920,height=1080,framerate=30/1 ! bayer2rgbneon ! video/x-raw,format=RGBA,width=1920,height=1080,framerate=30/1 ! videoconvert ! video/x-raw,format=I420,width=1920,height=1080,framerate=30/1 ! v4l2h264enc ! video/x-h264,width=1920,height=1080,framerate=30/1 ! avimux ! filesink location=/mnt/video/a.avi

播放脚本:

gst-launch-1.0 filesrc location=/mnt/video/a.avi ! avidemux ! video/x-h264,width=1920,height=1080,framerate=30/1 ! decodebin ! videoconvert ! video/x-raw,format=RGBA,width=1920,height=1080,framerate=30/1 ! videoscale ! kmssink driver-name=imx-drm force-modesetting=false can-scale=false sync=false

该解决方案基于phyBOARD-Nunki。

展开
收起
祖安文状元 2020-01-06 16:25:25 1429 0
1 条回答
写回答
取消 提交回答
  • v4l2h264enc是基于软件的,对于板子来说太慢了。解决方案是使用一些基于硬件的软件,例如imx编码器,ets。

    2020-01-06 16:25:30
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载