我想获取我的所有视频文件(mkv、mp4、avi 等)及其分辨率的列表,以便查看哪些 SD 视频文件需要升级为 HD。我主要需要一种适用于 Windows 的方法(或程序),但 OSX 也可以。
我知道 Linux 用户可以使用这个:
find . -name "*.mkv" -execdir mediainfo {} \; | egrep "(Complete name|Width|Height)"
答案1
对于 Windows Vista(其他版本可能具有类似功能):
如果您只需要查看一个文件,您可以在底部的“详细信息”窗格中看到它。
如果需要查看多个文件,请按照屏幕截图中的 1、2、3* 操作,然后选择“框架高度”和“框架宽度”以启用这些列。(提示:您可以键入长列表中的列名以便快速滚动到它们。)
* 右键单击标题以获取菜单
答案2
您也可以使用mediainfo
例如在 OS X 上安装brew install mediainfo
。
for f in *;do mediainfo "$f"|awk '$0~/Width|Height/{gsub(/[^0-9]/,"");printf("%s ",$0)}';echo "$f";done
或者安装ffmpeg
并使用ffprobe
:
mdfind kMDItemContentTypeTree=public.movie -onlyin .|while read f;do ffprobe -v 0 "$f" -show_streams -of csv|head -n1|cut -d, -f10,11|tr '\n' ,;echo "$f";done
您可以尝试将-of
(输出格式)更改为flat
、json
或xml
。-v 0
相当于-loglevel quiet
。
file
仅显示我测试过的大约一半视频文件的尺寸。mdls
显示更少文件的尺寸。
答案3
我能够使用XYplorer和 ff:
右键单击包含视频文件的目录,然后选择“视图”-“详细信息”。
右键点击窗口上方的列标签栏,添加两列:帧宽度和帧速率。
从那里,我单击任一列标签以按升序或降序通过任一属性对文件进行排序,并将选定的文件拖到另一个程序以转换或重命名它们。