多媒体客户常见问题手册
目录
- 1. 声明
- 2. Release note
- 3. 声明
- 4. 多媒体客户常见问题列表
- 4.1. 4K图片的问题
- 4.2. Opencv读取图片后,cvMat转为bmimage, 之后,调用bmcv_image_vpp_convert做缩放或者颜色空间转换,得到的图片不一致
- 4.3. Opencv imread读取图片性能问题。
- 4.4. VideoWriter.write性能问题,有些客户反应,存文件慢。
- 4.5. Ffmpeg的阻塞问题
- 4.6. 关于什么时候调用uploadMat/downloadMat接口的问题。
- 4.7. opencv下如何获取视频帧的timestamp?
- 4.8. SA3 opencv下videocapture经常5分钟左右断网的解决方案
- 4.9. 如何获取rtsp中原来的timestamp
- 4.10. 如何判断视频花屏的原因
- 4.11. 无法连接rtsp?
- 4.12. 确认解码器是否能正常工作:(url为文件名或者rtsp连接地址)
- 4.13. 确认解码器和vpp的OpenCV接口是否正常工作:
- 4.14. 解码不正确或者无法解码的最终调试手段
- 4.15. 判断rtsp是否正常工作
- 4.16. 播放rtsp流出现断连情况验证
- 4.17. 验证当前rtsp服务输出的视频是否有花屏
- 4.18. 查看rtsp服务是否实时推流
- 4.19. 对于cvQueryFrame等老的opencv接口支持状况
- 4.20. 对于VPP硬件不支持的YUV格式转换,采取什么样的软件方式最快?
- 4.21. OpenCV中的BGR格式,在libyuv中对应的那个格式?OpenCV中的RGB格式呢?
- 4.22. 若是采用libyuv处理JPEG方面的输出或者输入,需要注意什么事项?
- 4.23. ffmpeg&opencv 支持 gb28181 协议,传入的url地址形式如下
- 4.24. 现在opencv中默认是使用ION内存作为MAT的data空间,如何指定Mat对象基于system memory内存去创建使用?
- 4.25. FFMPEG JPEG 编码与转码应用示例
- 4.26. 如何从FFMPEG的输入缓冲区中读取 bitstream?
- 4.27. 从内存读取图片,用AVIOContext *avio =avio_alloc_context(),以及avformat_open_input()来初始化,发现初始化时间有290ms;但是如果从本地读取图片,只有3ms。为啥初始化时间要这么长?怎样减少初始化时间?
- 4.28. 如何查看FFMPEG中支持的分离器的名称?
- 4.29. 如何在FFMPEG中查看解码器信息,例如查看jpeg_bm解码器信息?
- 4.30. 如何在FFMPEG中查看解码器信息,例如查看jpeg_bm编码器信息?
- 4.31. 如何在FFMPEG中查看编码器信息,例如查看jpeg_bm编码器信息?
- 4.32. 调用API实现jpeg编码的应用示例
- 4.33. 调用FFMPEG的API实现静态jpeg图片解码时设置jpeg_bm解码器参数的应用示例
- 4.34. 调用FFMPEG的API实现动态jpeg图片解码时设置jpeg_bm解码器参数的应用示例
- 4.35. BM168x解码性能对于H264/H265有差别吗?如果调整码率的话,最多可以解多少路呢?有没有对应的数据参考?
- 4.36. 是否可以通过抽帧来提高BM168x的解码路数
- 4.37. 是否支持avi, f4v, mov, 3gp, mp4, ts, asf, flv, mkv封装格式的H264/H265视频解析?
- 4.38. 是否支持png, jpg, bmp, jpeg等图像格式
- 4.39. Valgrind内存检查为什么有那么多警告,影响到应用的调试了
- 4.40. 使用opencv的video write编码,提示物理内存(heap2)分配失败
- 4.41. Bm_opencv的imread jpeg解码结果和原生opencv的imread jpeg结果不同,有误差
- 4.42. 如何查看vpu/jpu的内存、使用率等状态
- 4.43. 视频支持32路甚至更多的时候,报视频内存不够使用,如何优化内存使用空间
- 4.44. Opencv中mat是如何分配设备内存和系统内存的?
- 4.45. ffmpeg中做图像格式/大小变换导致视频播放时回退或者顺序不对的情况处理办法
- 4.46. 启动设备首次执行某个函数慢,重启进程再次运行正常
- 4.47. Opencv mat创建失败,提示“terminate called after throwing an instance of ‘cv::Exception’ what(): OpenCV(4.1.0) …… matrix.cpp:452: error: (-215:Assertion failed) u != 0 in function ‘creat’”
- 4.48. opencv转bm_image的时候,报错“Memory allocated by user, no device memory assigned. Not support BMCV!”
- 4.49. Opencv用已有Mat的内存data,宽高去创建新的Mat后,新Mat保存的图像数据错行,显示不正常
- 4.50. 在soc模式下客户用ffmpeg解码时拿到AVframe将data[0-3] copy到系统内存发现copy时间是在20ms左右而相同数据量在系统内存两块地址copy只需要1-3ms
- 4.51. 在opencv VideoCapture 解码视频时提示: maybe grab ends normally, retry count = 513
- 4.52. [问题分析]客户反馈碰到如下错误提示信息”VPU_DecRegisterFrameBuffer failed Error code is 0x3”, 然后提示Allocate Frame Buffer内存失败。
- 4.53. SOC模式下,opencv在使用8UC1 Mat的时候报错,而当Mat格式为8UC3的时候,同样的程序完全工作正常。
- 4.54. 调用 bmcv_image_vpp_convert_padding 接口时,报缩放比例超过32倍的错:“vpp not support: scaling ratio greater than 32”。
- 4.55. [问题分析]程序提示“VPU_DecGetOutputInfo decode fail framdIdx xxx error(0x00000000) reason(0x00400000), reasonExt(0x00000000)”是可能什么问题,这里reason的具体数值可能不同
- 4.56. [问题分析]程序提示“coreIdx 0 InstIdx 0: VPU interrupt wait timeout”,这是怎么回事?
- 4.57. 采用TCP传输码流的时候如果码流服务器停止推流,ffmpeg阻塞在av_read_frame
- 4.58. [问题分析]当用ffmpeg jpeg_bm解码超大JPEG图片的时候,有时候会报“ERROR:DMA buffer size(5242880) is less than input data size(xxxxxxx)”,如何解决?
- 4.59. 调用 bmcv_image_vpp_basic 接口时,csc_type_t, csc_type 和 csc_matrix_t* matrix该如何填?
- 4.60. [问题分析]不同线程对同一个bm_imag调用 bm_image_destroy 时,程序崩溃。
- 4.61. 如何跨进程传递Mat信息,使不同进程间零拷贝地共享Mat中的设备内存数据?
- 4.62. 申请设备内存失败, 错误返回-24。
- 4.63. bm_image_create、bm_image_alloc_dev_mem、bm_image_attach相关疑问。
- 4.64. bm_image_destroy、bm_image_detach相关疑问。
- 4.65. 在bmcv::toBMI之前是否需要调用bm_create_image,如果调用,在最后使用bm_image_destroy会不会引起内存泄露?
- 4.66. 使用opencv的imwrite编码的结果和使用bmcv_image_jpeg_enc编码的结果有质量差异(色彩饱和度)。
- 4.67. 使用ffmpeg 在pcie模式下进行编解码 使用过滤器 要注意指定sophon_idx。