我要安装格式工厂,电脑出现丢失mediainfo.dll,应该怎么办??win7的系统 重新下载了还是安装出错 怎么办
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我要安装格式工厂,电脑出现丢失mediainfo.dll,应该怎么办??win7的系统 重新下载了还是安装出错 怎么办相关的知识,希望对你有一定的参考价值。
mediainfo.dll不是系统组件,应该是格式化工厂依赖这个DLL,但是你下载的格式化工厂没有这个组件,你可以选择其他的下载点进行下载,下载一个包含这个DLL的安装包就行了。 参考技术A 先下个mediainfo.dll 放入系统盘下(一般是C:)的windows\system32下你的杀软件的问题 你把杀毒软件关了 再安装试试 参考技术B 少运行库,用魔影工厂吧
如何使用 mediainfo 以秒或其他格式查找视频文件的持续时间?
【中文标题】如何使用 mediainfo 以秒或其他格式查找视频文件的持续时间?【英文标题】:How to find duration of a video file using mediainfo in seconds or other formats? 【发布时间】:2013-10-06 04:07:20 【问题描述】:我怎样才能以毫秒为单位找到视频文件的持续时间,即确定性的整数。 我已经使用 ffprobe 来获取持续时间,但它并没有给出所有文件格式的持续时间。
【问题讨论】:
【参考方案1】:使用以下命令:
i) 获取视频流的时长:
$ mediainfo --Inform="Video;%Duration%" [inputfile]
ii) 获取媒体文件的持续时间:
$ mediainfo --Inform="General;%Duration%" [inputfile]
iii) 仅获取音频流的持续时间:
$ mediainfo --Inform="Audio;%Duration%" [inputfile]
iv) 获取多个参数的值:
$ mediainfo --Inform="Video;%Width%,%Height%,%BitRate%,%FrameRate%" [inputfile]
输出会是这样的:
1280,720,3000000,30.0
【讨论】:
【参考方案2】:iota 提供使用mediainfo --Inform="Video;%Duration%" [inputfile]
,可能但返回奇怪的结果。
例如,对于持续时间 31s 565ms 的视频,给定命令的输出将是:
31565
它不适合我,我想出了以下解决方案:
mediainfo --Inform="Video;%Duration/String3%" inputExample.webm
返回值为:
00:00:31.565
毕竟,您可以使用 PHP 来格式化返回值,将其转换为 秒,例如:
$parsed = date_parse( '00:00:31.565' );
echo $parsed['hour'] * 3600 + $parsed['minute'] * 60 + $parsed['second'];
Example
【讨论】:
【参考方案3】:我们还可以使用 ffmpeg 来获取任何视频或音频文件的时长。
要安装 ffmpeg,请遵循 link
import subprocess
import re
process = subprocess.Popen(['ffmpeg', '-i', path_of_media_file], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
stdout, stderr = process.communicate()
matches = re.search(r"Duration:\s1(?P<hours>\d+?):(?P<minutes>\d+?):(?P<seconds>\d+\.\d+?),", stdout, re.DOTALL).groupdict()
print matches['hours']
print matches['minutes']
print matches['seconds']
【讨论】:
不错,和我发现的ffprobe一样,支持的格式比mediainfo少。 mediainfo 是专门为这些目的而制作的,但是整个 ffmpeg 框架是为转码而构建的,并且安装繁重。【参考方案4】:我在我的 xubuntu 机器上使用以下命令,它完全符合 OP 想要完成的任务。
mediainfo --Output="Video;%Duration%\n" *.mp4 | awk ' sum += $1 END secs=sum/1000; h=int(secs/3600);m=int((secs-h*3600)/60);s=int(secs-h*3600-m*60); printf("%02d:%02d:%02d\n",h,m,s) '
【讨论】:
以上是关于我要安装格式工厂,电脑出现丢失mediainfo.dll,应该怎么办??win7的系统 重新下载了还是安装出错 怎么办的主要内容,如果未能解决你的问题,请参考以下文章
premiere缺少H.246编码器,目前电脑已装格式工厂与QuickTime。
WIN7系统下-为何安装 mediainfo v0.7.37后 音乐如MP3格式无法直接打开而是提示选择打开方式?