wang-bin / mdk-sdk

multimedia development kit. download:
https://sourceforge.net/projects/mdk-sdk/files/
289 stars 32 forks source link

由于找不到mdk.dll,无法继续执行代码 #158

Closed 50ke closed 11 months ago

50ke commented 11 months ago

mdk文件:mdk-sdk-windows-desktop-vs2019.7z 基础环境:msvc2019 QT6.5.0 image image image image image

50ke commented 11 months ago

我手动将mdk.dll复制到D\build-MyProject-Desktop_Qt_6_5_0_MSVC2019_64bit-Debug,虽然不再报错,但是程序崩溃 image

wang-bin commented 11 months ago

请使用最新的用vs2022编译的sdk https://sourceforge.net/projects/mdk-sdk/files/nightly/mdk-sdk-windows-desktop-vs2022.7z/download

sdk是支持多种编译器的,从vs2013到最新,还包括mingw gcc。你用的版本很老了。

缺少mdk.dll需要在qtcreator里手动把mdk-sdk/bin/x64目录添加到PATH环境变量里

image
feiyangqingyun commented 11 months ago

建议先试试播放个本地文件,一步步来。mdk.dll mdk-braw.dll mdk-r3d.dll libass.dll ffmpeg-6.dll 这几个文件都要的

wang-bin commented 11 months ago

建议先试试播放个本地文件,一步步来。mdk.dll mdk-braw.dll mdk-r3d.dll libass.dll ffmpeg-6.dll 这几个文件都要的

mdk-braw.dll mdk-r3d.dll 通常不需要,这是用于解码blackmagic、red这类专业相机的raw视频的,还要配合他们提供的dll使用 , 这两个目前主要是一些国外用户在用。这个我到时候readme里备注下

ffmpeg-6.dll或者一组ffmpeg的标准dll(avcodec-60.dll, avutil-58.dll等)目前是必须的,ffmpeg版本可以是4到最新。 libass.dll是字幕用的,不需要字幕功能的话可以不带

feiyangqingyun commented 11 months ago

是吧,歇息答疑,弱弱的咨询大佬一个技术问题,就是硬解后的数据你是支持绘制显卡的方式去绘制的吗?有没有用到 av_hwframe_transfer_data或者av_hwframe_map?谢谢。

wang-bin commented 11 months ago

是吧,歇息答疑,弱弱的咨询大佬一个技术问题,就是硬解后的数据你是支持绘制显卡的方式去绘制的吗?有没有用到 av_hwframe_transfer_data或者av_hwframe_map?谢谢。

尽量用最优的方式绘制,这个比较复杂。没用ffmpeg的方法,ffmpeg不提供相关功能