Firefly开源社区

12
发表新贴

求助-硬件编解码-测试程序-test_dec.sh报错- no element "videoparse"

85

积分

0

威望

0

贡献

技术小白

积分
85
发表于 2016-12-19 15:44:56     
本帖最后由 yangjinbiao 于 2016-12-19 16:53 编辑

使用bbs上发布的系统版本:ubuntu_1604_2016_10181213
使用命令 test_dec.sh是可以解码播放视频的。
但是使用test_enc.sh 的时候没有办法进行编码,
提示错误1:
  WARNING: erroneous pipeline: no element "videoparse"
提示错误2:
  No such file "/usr/local/test.mp4!"


没有生成output.mp4
原始的脚本:
  1. #!/bin/sh
  2. export DISPLAY=:0.0
  3. export LIBVA_DRIVER_NAME=rockchip

  4. echo "message: decoding raw video" > /tmp/video.log
  5. #dump raw video
  6. gst-launch-1.0 filesrc location=/usr/local/test.mp4 ! \
  7.     qtdemux name=vdemux vdemux.video_0 ! queue ! vaapidecode ! queue ! \
  8.     filesink location=/usr/local/output.yuv

  9. echo "message: encoding" > /tmp/video.log

  10. gst-launch-1.0 mp4mux name=mux ! \
  11.     filesink location=/usr/local/output.mp4 \
  12.     filesrc location=/usr/local/output.yuv ! \
  13.     videoparse format=nv12 width=1920 height=1088 framerate=24 ! \
  14.     vaapiencode_h264 ! queue ! mux. \
  15.     filesrc location=/usr/local/test.mp4 ! \
  16.     qtdemux name=demux demux.audio_0 ! decodebin ! voaacenc ! queue ! mux.

  17. echo "message: playing encoded video" > /tmp/video.log
  18. gst-launch-1.0  filesrc location=/usr/local/test.mp4! \
  19. qtdemux ! vaapidecode ! video/x-raw,format=NV12 ! videoconvert ! xvimagesink

  20. rm /tmp/video.log
复制代码



回复

使用道具 举报

85

积分

0

威望

0

贡献

技术小白

积分
85
发表于 2016-12-19 15:46:08     
自己顶一下,我觉得应该是脚本gst-launch-1.0  filesrc location=/usr/local/test.mp4! 这个错误 ,经过测试加个空格在最后!之前就可以了,但是这样还是没有编码成功啊
回复

使用道具 举报

85

积分

0

威望

0

贡献

技术小白

积分
85
发表于 2016-12-19 16:54:24     
如果给予libva   va-api进行调用怎么调用?没有例子
回复

使用道具 举报

937

积分

20

威望

19

贡献

社区版主

Rank: 7Rank: 7Rank: 7

积分
937
发表于 2016-12-20 09:25:20     
都提示你了 没有 /usr/local/test.mp4! 这个文件
回复

使用道具 举报

85

积分

0

威望

0

贡献

技术小白

积分
85
发表于 2016-12-20 15:00:05     
isle 发表于 2016-12-20 09:25
都提示你了 没有 /usr/local/test.mp4! 这个文件

谢谢大神,但是output.mp4没有生成啊?
主要是测试编码的,这个会生成output.mp4吗?
回复

使用道具 举报

85

积分

0

威望

0

贡献

技术小白

积分
85
发表于 2016-12-20 15:01:20     
isle 发表于 2016-12-20 09:25
都提示你了 没有 /usr/local/test.mp4! 这个文件


谢谢大神,但是output.mp4没有生成啊?
我修改了代码 在 感叹号之前增加了一个空格,
第一个错误有影响吗?
主要是测试编码的,这个会生成output.mp4吗?
回复

使用道具 举报

85

积分

0

威望

0

贡献

技术小白

积分
85
发表于 2016-12-20 15:06:43     
追加提问:
如果我只想运行解码测试程序,还是在拷贝个 /usr/local/test.mp4!这个文件。
看脚本用法应该不是啊
回复

使用道具 举报

937

积分

20

威望

19

贡献

社区版主

Rank: 7Rank: 7Rank: 7

积分
937
发表于 2016-12-21 09:22:42     
需要那个文件做解码 ,解出来yuv文件才能编码啊
回复

使用道具 举报

85

积分

0

威望

0

贡献

技术小白

积分
85
发表于 2016-12-22 14:35:00     
isle 发表于 2016-12-21 09:22
需要那个文件做解码 ,解出来yuv文件才能编码啊

测试脚本一共三个命令
第一个是解出来yuv
第二个是编码
第三是播放
我理解的有错误码?
吧test.mp4 复制为 test.mp4!  之后运行出现内部错误
回复

使用道具 举报

937

积分

20

威望

19

贡献

社区版主

Rank: 7Rank: 7Rank: 7

积分
937
发表于 2016-12-23 09:17:55     
内部错误?
回复

使用道具 举报

返回列表
12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表