C#或者C++中,这样获取视频文件的播放时长

C#或者C++中,这样获取视频文件的播放时长,第1张

首先,你要搞清楚你的视频类型是什么?是FLV,MP4还是其他的?

其次,在搞清楚了视频类型之后,你可以通过分析视频的数据头(比如FLV视频的flv header),

通常的视频类型的播放时长都在header里面记录着。(flv里面是metadata里面的duration属性)

最后,如果视频头里面没有记录(有这个可能,只不过一般不会),那么就比较麻烦了,就要通过分析整个文件的大小、视频的帧率等等具体的一些参数来获得时长。如果真的到了这一步,那么一句两句话很难说清楚。

首先找到工具(最上边一行)---Internet选项----删除文件(删除所有脱机内容),删除cookies

第二打开你要听的歌曲假设你要听的歌曲是该网页中的dj第一个:男人就是累dj串烧,打开网页后,先听一遍,不要快进。(你也可以选一首歌曲时间短的听)

第三找到工具(最上边一行)---Internet选项--第二栏Internet临时文件点击“设置”------查看文件-----在d出的页面中点最上边“查看”点下拉菜单“详细信息” -----点右边 “大小”即按大小排列 找到最大的文件 文件类型DAT文件 双击 会提示“在该项目上运行系统命令可能不安全,是否继续点是”

只要你电脑安装了播放器例如千千静听或暴风影音就可以播放了,说明就是你要找的歌曲文件,在用转换软件例如goldwave软件转换成mp3格式,就可以了,这样你能看懂不??同样这个方法适用于在youku,土豆网等网站下载视频!

希望你能看懂,看不懂就到我空间看看就懂了。你悬赏0分,不够意思了啊 呵呵

简单的办法:

一:你把你的所有视频都放到暴风影音里,就能看到时间拉,然后自己慢慢找就可以

二:将文件查看方式改为详细信息显示,就可以看见所有文件的容量,进而就知道它的长度了。或者直接按文件大小排列

三:用用绘声绘影这个软件把视频全加进去就可以显示了(软件有点大)

比较难的办法:可以用MediaInfo查看和输出时间列表,然后做一下统计,支持度很高Flv支持(这软件 *** 作有点难)

@echo off & title 获取视频时长(调用ffmpegexe) By 依梦琴瑶

cd /d %~dp0

::设置要获取视频时长的文件

set Video=D:\MyVideos\测试flv

::设置ffmpegexe安装路径

set FMG=C:\FFMPEG_DIR

set Path=%Path%;%FMG%

del /f /q ffmpeg-log

ffmpeg -report -i "%Video%" & cls

for %%a in ("%Video%") do set "VN=%%~nxa"

for %%a in (ffmpeg-log) do (

    for /f "tokens=2 delims=, " %%b in ('findstr /b /c:"  Duration: " "%%~a"') do echo "%VN%" 时长 %%~b

)

del /f /q ffmpeg-log

pause

call :Donate

exit

:Donate

set S0=fGRH

set S1=:ailnhpst/

set S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%

set S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%

start "" "%S2%%S3%%S1:~10,1%%S0%"

exit

以上就是关于C#或者C++中,这样获取视频文件的播放时长全部的内容,包括:C#或者C++中,这样获取视频文件的播放时长、批量获取视频文件时长、如何获取一个文件夹下所有视频文件的时间总长度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9487146.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存