要获取文件的尺寸,我可以这样做:
$ mediainfo '--Inform=Video;%Width%x%Height%' ~/Desktop/lawandorder.mov
1920x1080
但是,如果我给出一个url而不是一个文件,它将返回None:
$ mediainfo '--Inform=Url;%Width%x%Height%' 'http://url/lawandorder.mov'
(none)
如何正确地将网址传递给MediaInfo
?谢谢。
答案 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
。