从MediaInfo获取视频信息

时间:2011-09-11 05:29:00

标签: bash shell video

要获取文件的尺寸,我可以这样做:

$ mediainfo '--Inform=Video;%Width%x%Height%' ~/Desktop/lawandorder.mov
1920x1080

但是,如果我给出一个url而不是一个文件,它将返回None:

$ mediainfo '--Inform=Url;%Width%x%Height%' 'http://url/lawandorder.mov'
(none)

如何正确地将网址传递给MediaInfo?谢谢。

2 个答案:

答案 0 :(得分:5)

您还可以在运行curl | head之前使用mediainfo部分下载文件。

以下是从Web获取12 MB文件的维度的示例,其中只需要下载一小部分(小于10 KB):

curl --silent http://www.jhepple.com/support/SampleMovies/MPEG-2.mpg \
  | head --bytes 10K > temp.mpg
mediainfo '--Inform=Video;%Width%x%Height%' temp.mpg

答案 1 :(得分:0)

为此,我需要使用'--with-libcurl'选项从源代码重新编译。

$ ./CLI_Compile.sh --with-libcurl
$ cd MediaInfo/Project/GNU/CLI
$ make install

然后我使用此命令通过http:

获取视频尺寸
$ mediainfo '--Inform=Video;%Width%x%Height%' 'http://url/lawandorder.mov'

注意,这需要相当长的时间才能返回结果。如果文件不是本地文件,我建议使用ffmpeg