首先,你要搞清楚你的视频类型是什么?是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++中,这样获取视频文件的播放时长、批量获取视频文件时长、如何获取一个文件夹下所有视频文件的时间总长度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)