注册 登录
编程论坛 VFP论坛

VFP9如何获取MP4文件的视频时间长度、帧宽度高度并控制从指定时间开始播放

shschy 发布于 2025-02-12 21:53, 375 次点击
win10操作系统中VFP9可以通过vlc控件实现MP4视频文件的播放,这里希望能进一步控制。
1)比如获取视频时间总长,实现从指定时间位置播放。(目前仅能实现打开停止)
   因为MP4视频里包含几段课程介绍,通过VFP软件记录各段主题和视频时间,
   回放时可以直接打开。
2)VFP获取MP4视频文件帧宽度高度,以便调整VLC控件窗口大小
谢谢!

10 回复
#2
shschy2025-02-12 22:12
参考https://bbs.bccn.net/viewthread.php?tid=509733&highlight=%CA%D3%C6%B5
objSHELL = CreateObject("Shell.Application")
objPath = objSHELL.NameSpace("D:\")
objFile = objPath.ParseName("模型.mp4")  
For i = 0 To 350 &&最大值可能更大
    mingcheng = objPath.GetDetailsOf(objFile,i) &&参数值
    canshi    = objPath.GetDetailsOf(,i)        &&参数名
    thisform.edit1.Value=thisform.edit1.Value+CHR(13)+canshi+":"+mingcheng
endfor
可以读到帧高度、帧宽度、时长
比如
数据速率:?77kbps
帧高度:400
帧速率:?9.98 帧/秒
帧宽度:612
但会出现部分奇怪字符。其它无进展。
#3
laxjyj2025-02-12 22:23
直接用H5<video>标签轻松解决
#4
sych2025-02-13 08:23
用吹水佬发布的迅雷播放插件,也可以轻松获取需要的参数,自己设计一个播放器也很轻松的
#5
sych2025-02-13 08:47
如果可以请把你的代码分享出来供大家学习
#6
sych2025-02-13 08:51
视频对象
只读属性

vlc.video.width:返回视频的水平尺寸
vlc.video.height:返回视频的垂直尺寸
网上刚搜到的
https://

[此贴子已经被作者于2025-2-13 09:22编辑过]

#7
sych2025-02-13 09:28
期待吹水佬大佬抽空再做一个vlc的控件使用示例
#8
sych2025-02-13 09:53
https://wiki.
完全看不懂
#9
shschy2025-02-13 16:11
请问迅雷播放插件可以实现视频直接跳转到指定时间位置吗
请问迅雷播放插件可以实现视频直接跳转到指定时间位置吗
以下是引用sych在2025-2-13 08:23:28的发言:

用吹水佬发布的迅雷播放插件,也可以轻松获取需要的参数,自己设计一个播放器也很轻松的

#10
sych2025-02-13 20:10
可以的,你搜一下,吹水佬分享的帖子,不过vlc应该也可以的
#11
kangss7 天前 19:01
迅雷播放插件,免费好用
https://bbs.bccn.net/viewthread.php?tid=507732&page=1
1