MUZLATAN / ffmpeg_rtsp_mpp

ffmpeg 拉取rtsp h264流, 使用mpp解码, 目前在firefly 板子上跑通了
193 stars 54 forks source link

是不是少了一个函数 #1

Closed tangtang666 closed 4 years ago

tangtang666 commented 4 years ago

error: ‘MppDecode’ has not been declared void MppDecode::conv_yuv420_to_mat()

MUZLATAN commented 4 years ago

修改了一些东西,加了一个yuv 转mat的函数, 测试过能用,但是需要自己在rk的板子上安装opencv 才能使用, 故注释掉了,这个版本的是可以直接编译运行

MUZLATAN commented 4 years ago

重新添加了一个整的YUV420SP2Mat()函数

tangtang666 commented 4 years ago

重新添加了一个整的YUV420SP2Mat()函数

谢谢,我拉了再试试,我上次是用你的历史提交的版本跑通了的

tangtang666 commented 4 years ago

我把你注释的那行保存的代码开着了 保存下来的图片全部都是空的 我转成bgr显示size也是0 保存的yuv用那个exe程序是可以看的 // cv::imwrite("./"+std::to_string(count++)+".jpg", rgbImg); mpp[7567]: mpi_dec_test: 0 mpp[7567]: mpi_dec_test: -------------- data size is: 2584

mpp[7567]: mpi_dec_test: decode_get_frame get info changed found mpp[7567]: mpi_dec_test: decoder require buffer w:h [1920:1080] stride [1920:1088] buf_size 4177920 mpp[7567]: mpi_dec_test: decode_get_frame get frame 1 terminate called after throwing an instance of 'cv::Exception' what(): OpenCV(3.4.5) /home/firefly/opencv-3.4.5/modules/highgui/src/window.cpp:358: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'

Aborted (core dumped)

MUZLATAN commented 4 years ago

你似乎没有转码成功吧,opencv的库链接正确了吗

tangtang666 commented 4 years ago

改了代码已经解决来

testwen00 commented 2 years ago

@tangtang666 请问你怎么解决的?