ffmpeg确实好用,市面上都是通过命令的形式进行调用,尤其是对于我们这些新手来说真的 够够够够呛咯,本来都不想在去碰C++了,这是段肋咧,可是又想用毕竟在回调取帧 还是不错,之前用的VLC 播放的视频画面是可用播放,但在截图中间会右一个卡顿的空档期 客户那边要求不运行,所以我就试着封装一下 链接我会带上 还有封装的命令希望大佬们帮我测试一下我封装的这个DLL 有哪些命令可用 如果都可用就写一个完美的易语言例子给我咯 QQ511641999加我也可以
下面是链接
通过网盘分享的文件:ffmpeg.zip
链接: https://pan.baidu.com/s/11b4-z9NVRky3MqD-4KnSVw?pwd=er3g 提取码: er3g
--来自百度网盘超级会员v1的分享
然后命令都在这里 希望大佬们帮我测试一下 这里还要说一下 如果出现堆错误的话可以试着在命令前面加上@ 因为我也搞不懂 通常遇到堆错误 我都加
.DLL命令 FF_PlayInitialize全局初始化FFmpeg底层库, , "ffmpeg.dll", "@FF_PlayInitialize"
.DLL命令 FF_PlayUninitialize程序退出反初始化, , "ffmpeg.dll", "@FF_PlayUninitialize"
.DLL命令 FF_PlayGet版本号, 整数型, "ffmpeg.dll", "@FF_PlayGetVersion"
.参数 主版本, 整数型, 传址, 输出主版本数字
.参数 次版本, 整数型, 传址, 输出次版本数字
.参数 补丁版本, 整数型, 传址, 输出补丁数字
.DLL命令 FF_Play设置日志等级, , "ffmpeg.dll", "FF_PlaySetLogLevel"
.参数 等级, 整数型, , 日志等级数值
.DLL命令 FF_Play设置日志回调, , "ffmpeg.dll", "FF_PlaySetLogCallback"
.参数 回调地址, 子程序指针, , 日志回调子程序指针
.DLL命令 FF_Play加载默认配置, , "ffmpeg.dll", "FF_PlayDefaultConfig"
.参数 配置结构体, FF_PlayerConfig, 传址, 播放器配置变量
.DLL命令 FF_Play创建播放器, 整数型, "ffmpeg.dll", "FF_PlayCreate"
.DLL命令 FF_Play应用配置, 整数型, "ffmpeg.dll", "FF_PlayConfigure"
.参数 播放器句柄, 整数型, , FF_PlayCreate返回的句柄
.参数 配置结构体, FF_PlayerConfig, 传址, 配置参数
.DLL命令 FF_Play打开媒体简易, 整数型, "ffmpeg.dll", "FF_PlayOpen"
.参数 播放器句柄, 整数型
.参数 媒体地址, 文本型, , 文件路径或网络流URL
.DLL命令 FF_Play打开媒体高级, 整数型, "ffmpeg.dll", "FF_PlayOpenEx"
.参数 播放器句柄, 整数型
.参数 媒体地址, 文本型
.参数 强制格式, 文本型, , 空字符串自动识别格式
.参数 视频轨道索引, 整数型, , -1自动匹配
.参数 音频轨道索引, 整数型, , -1自动匹配
.DLL命令 FF_Play注册画面回调, 整数型, "ffmpeg.dll", "FF_PlaySetFrameCallback"
.参数 播放器句柄, 整数型
.参数 回调地址, 子程序指针, , 帧处理子程序
.参数 自定义透传数据, 整数型, , 自定义指针透传
.DLL命令 FF_Play注册音频回调, 整数型, "ffmpeg.dll", "FF_PlaySetAudioCallback"
.参数 播放器句柄, 整数型
.参数 回调地址, 子程序指针
.参数 自定义透传数据, 整数型
.DLL命令 FF_Play注册错误回调, 整数型, "ffmpeg.dll", "FF_PlaySetErrorCallback"
.参数 播放器句柄, 整数型
.参数 回调地址, 子程序指针
.参数 自定义透传数据, 整数型
.DLL命令 FF_Play注册状态回调, 整数型, "ffmpeg.dll", "FF_PlaySetStateChangeCallback"
.参数 播放器句柄, 整数型
.参数 回调地址, 子程序指针
.参数 自定义透传数据, 整数型
.DLL命令 FF_Play注册重连回调, 整数型, "ffmpeg.dll", "FF_PlaySetReconnectCallback"
.参数 播放器句柄, 整数型
.参数 回调地址, 子程序指针
.参数 自定义透传数据, 整数型
.DLL命令 FF_Play开始播放, 整数型, "ffmpeg.dll", "FF_PlayStart"
.参数 播放器句柄, 整数型
.DLL命令 FF_Play暂停播放, 整数型, "ffmpeg.dll", "FF_PlayPause"
.参数 播放器句柄, 整数型
.DLL命令 FF_Play恢复播放, 整数型, "ffmpeg.dll", "FF_PlayResume"
.参数 播放器句柄, 整数型
.DLL命令 FF_Play停止播放, 整数型, "ffmpeg.dll", "FF_PlayStop"
.参数 播放器句柄, 整数型
.DLL命令 FF_Play从头重播, 整数型, "ffmpeg.dll", "FF_PlayRestart"
.参数 播放器句柄, 整数型
.DLL命令 FF_Play按秒跳转, 整数型, "ffmpeg.dll", "FF_PlaySeek"
.参数 播放器句柄, 整数型
.参数 目标秒数, 双精度小数型, , 跳转时间点
.DLL命令 FF_Play按帧跳转, 整数型, "ffmpeg.dll", "FF_PlaySeekToFrame"
.参数 播放器句柄, 整数型
.参数 目标帧号, 长整数型, , 帧序号
.DLL命令 FF_Play获取播放状态, 整数型, "ffmpeg.dll", "FF_PlayGetState"
.参数 播放器句柄, 整数型
.DLL命令 FF_Play获取总时长, 双精度小数型, "ffmpeg.dll", "FF_PlayGetDuration"
.参数 播放器句柄, 整数型
.DLL命令 FF_Play获取当前时间, 双精度小数型, "ffmpeg.dll", "FF_PlayGetCurrentTime"
.参数 播放器句柄, 整数型
.DLL命令 FF_Play获取分辨率, 整数型, "ffmpeg.dll", "FF_PlayGetVideoSize"
.参数 播放器句柄, 整数型
.参数 画面宽度, 整数型, 传址, 输出宽度
.参数 画面高度, 整数型, 传址, 输出高度
.DLL命令 FF_Play获取帧率, 整数型, "ffmpeg.dll", "FF_PlayGetFrameRate"
.参数 播放器句柄, 整数型
.参数 帧率数值, 双精度小数型, 传址
.DLL命令 FF_Play获取码率, 整数型, "ffmpeg.dll", "FF_PlayGetBitRate"
.参数 播放器句柄, 整数型
.参数 码率数值, 整数型, 传址
.DLL命令 FF_Play获取轨道数量, 整数型, "ffmpeg.dll", "FF_PlayGetStreamCount"
.参数 播放器句柄, 整数型
.参数 视频轨道数, 整数型, 传址
.参数 音频轨道数, 整数型, 传址
.参数 字幕轨道数, 整数型, 传址
.DLL命令 FF_Play获取轨道信息, 整数型, "ffmpeg.dll", "FF_PlayGetStreamInfo"
.参数 播放器句柄, 整数型
.参数 轨道索引, 整数型
.参数 轨道信息结构体, FF_StreamInfo, 传址
.DLL命令 FF_Play解码统计, 整数型, "ffmpeg.dll", "FF_PlayGetStatistics"
.参数 播放器句柄, 整数型
.参数 已解码帧数, 整数型, 传址
.参数 丢弃帧数, 整数型, 传址
.参数 丢失数据包, 整数型, 传址
.参数 单帧耗时, 双精度小数型, 传址
.DLL命令 FF_Play获取最后错误, 整数型, "ffmpeg.dll", "FF_PlayGetLastError"
.参数 播放器句柄, 整数型
.参数 错误码, 整数型, 传址
.参数 错误文本缓冲, 字节集, 传址
.参数 缓冲长度, 整数型
.DLL命令 FF_Play开始录制, 整数型, "ffmpeg.dll", "FF_PlayStartRecording"
.参数 播放器句柄, 整数型
.参数 保存路径, 文本型
.参数 录制格式, 整数型
.DLL命令 FF_Play停止录制, 整数型, "ffmpeg.dll", "FF_PlayStopRecording"
.参数 播放器句柄, 整数型
.DLL命令 FF_Play是否录制中, 整数型, "ffmpeg.dll", "FF_PlayIsRecording"
.参数 播放器句柄, 整数型
.DLL命令 FF_Play注册录制回调, 整数型, "ffmpeg.dll", "FF_PlaySetRecordCallback"
.参数 播放器句柄, 整数型
.参数 回调地址, 子程序指针
.参数 自定义透传数据, 整数型
.DLL命令 FF_Play指定时间取帧, 整数型, "ffmpeg.dll", "FF_PlayGetFrameAt"
.参数 播放器句柄, 整数型
.参数 目标秒数, 双精度小数型
.参数 RGBA内存指针, 整数型
.参数 行跨度, 整数型, 传址
.参数 宽度, 整数型, 传址
.参数 高度, 整数型, 传址
.DLL命令 FF_Play取当前帧, 整数型, "ffmpeg.dll", "FF_PlayGetCurrentFrame"
.参数 播放器句柄, 整数型
.参数 RGBA内存指针, 整数型
.参数 行跨度, 整数型, 传址
.参数 宽度, 整数型, 传址
.参数 高度, 整数型, 传址
.DLL命令 FF_Play直接截图, 整数型, "ffmpeg.dll", "FF_PlayTakeScreenshot"
.参数 播放器句柄, 整数型
.参数 保存路径, 文本型
.参数 图片格式, 整数型
.DLL命令 FF保存BMP图片, 整数型, "ffmpeg.dll", "FF_SaveFrameAsBMP"
.参数 像素指针, 整数型
.参数 宽, 整数型
.参数 高, 整数型
.参数 行跨度, 整数型
.参数 文件路径, 文本型
.DLL命令 FF保存JPG图片, 整数型, "ffmpeg.dll", "FF_SaveFrameAsJPEG"
.参数 像素指针, 整数型
.参数 宽, 整数型
.参数 高, 整数型
.参数 行跨度, 整数型
.参数 文件路径, 文本型
.参数 画质0到100, 整数型
.DLL命令 FF保存PNG图片, 整数型, "ffmpeg.dll", "FF_SaveFrameAsPNG"
.参数 像素指针, 整数型
.参数 宽, 整数型
.参数 高, 整数型
.参数 行跨度, 整数型
.参数 文件路径, 文本型
.DLL命令 FF_Play设置倍速, 整数型, "ffmpeg.dll", "FF_PlaySetPlaybackSpeed"
.参数 播放器句柄, 整数型
.参数 倍速值, 双精度小数型
.DLL命令 FF_Play获取倍速, 双精度小数型, "ffmpeg.dll", "FF_PlayGetPlaybackSpeed"
.参数 播放器句柄, 整数型
.DLL命令 FF_Play设置音量, 整数型, "ffmpeg.dll", "FF_PlaySetVolume"
.参数 播放器句柄, 整数型
.参数 音量值, 整数型
.DLL命令 FF_Play获取音量, 整数型, "ffmpeg.dll", "FF_PlayGetVolume"
.参数 播放器句柄, 整数型
.DLL命令 FF_Play读取元数据, 整数型, "ffmpeg.dll", "FF_PlayGetMetadata"
.参数 播放器句柄, 整数型
.参数 元数据结构体, FF_Metadata, 传址
.DLL命令 FF_Play获取编码参数, 整数型, "ffmpeg.dll", "ffmpeg.dll", "FF_PlayGetVideoEncodeParams"
.参数 播放器句柄, 整数型
.参数 编码参数结构体, FF_VideoEncodeParams, 传址
.DLL命令 FF_Play获取时间码, 整数型, "ffmpeg.dll", "FF_PlayGetTimecode"
.参数 播放器句柄, 整数型
.参数 文本缓冲, 字节集, 传址
.参数 缓冲大小, 整数型
.DLL命令 FF_Play获取像素格式, 整数型, "ffmpeg.dll", "FF_PlayGetPixelFormat"
.参数 播放器句柄, 整数型
.参数 文本缓冲, 字节集, 传址
.参数 缓冲大小, 整数型
.DLL命令 FF_Play获取解码器指针, 整数型, "ffmpeg.dll", "FF_PlayGetCodecContext"
.参数 播放器句柄, 整数型
.参数 视频解码器, 整数型, 传址
.参数 音频解码器, 整数型, 传址
.DLL命令 FF_Play设置扩展参数, 整数型, "ffmpeg.dll", "FF_PlaySetExternalOptions"
.参数 播放器句柄, 整数型
.参数 参数名, 文本型
.参数 参数值, 文本型
.DLL命令 FF_Play销毁播放器, , "ffmpeg.dll", "FF_PlayRelease"
.参数 播放器句柄, 整数型
|