自带的资源管理器不是就可以查看视频时长?
某些情况下文件标签里无法显示视频时长的。
ffmpeg -i 参数
可以结合编程语言, 对输出的信息筛选.
代码随便找的, 仅供参考
public static void main(String[] args) {
String timeLength = getVideoTime("D:\\test.mp4","D:\\ffmpeg.exe");
if(timeLength.length()>0){//字符串截取
timeLength =timeLength.substring(0,timeLength.indexOf("."));
}
System.out.println("视频时长:"+timeLength);
}
只支持文件资源管理器详细标签里可以看到「时长」的文件格式。如果看不到需要用 ffmpeg。
用一个叫 FileList 的小工具,将文件元数据导出到 CSV,再上 Excel 求和。
解压后将 FileList.exe
复制到文件夹根目录,文件资源管理器地址栏输入 cmd
,然后复制以下命令并按回车执行:
FileList.exe /include *.mp4 /usecolumns NAME,FULLPATH,SIZE,System.Media.Duration > output.csv
Excel 打开 output.csv
,删掉前两行,然后新建一个列,将 Length 里按照 100ns 单位的时间转换为秒数或 Excel 内部时间表示。
转换为秒数:=D2/10000000
转换为 Excel 内部时间表示: =D2/(86400*10000000)
,然后右键单元格,格式选择「时间」
小工具是没用的…
这种得专门的来
比方说上面说的ffmpeg
还有MediaInfo之类的
一种是直接读取资源管理器的属性,也就是楼上的这种
不过如果这种能读那直接在资源管理器中选中然后查看所有时间就是了
一些视频可能资源管理器不能读取属性(格式不兼容)那就得用其他方法了
简单倒是很简单,但这种简单需求反而提不起兴趣动手…