之前一直想找一个wlx插件可以在右侧显示视频文件的编码信息(类似mediainfo或者ffprobe的输出),找到了一个MKInfoCP,但稳定性奇差,很容易就崩了。
后来就想有没有办法自定义ctrl+q/f3显示内容,这样就可以把ffprobe的输出显示出来。开始时找了下wlx插件文档和demo,发现还挺麻烦的,编译还得装vs。
正感觉没办法时,搜到了anycmd这个插件(http://totalcmd.net/plugring/anycmd.html),完全满足我的需求,简直是神器。
先看下效果:


我用的是ffprobe(没有mediainfo的原因是mediainfo比较慢,而且显示的东西太多需要筛选),基本上所有的视频、音频文件信息都可以显示出来。
使用方法:
1、安装anycmd
2、编辑anycmd的配置文件anycmd.ini
把DetectString=设置为TRUE,因为TC是根据wincmd.ini里插件注册的扩展名调用插件的,这里的配置设置成TRUE就可以了
把command设置成自己的脚本,因为我用的是msys2,这里配的是bash脚本,也可以用.bat脚本,但语法就需要改下了
bash %COMMANDER_PATH%\plugins\wlx\anycmd\look.sh "%s"
3、写自定义的脚本
look.sh内容:
/mingw64/bin/ffprobe -hide_banner "$@" 2>&1 \
| fold -w 58 -s \
| iconv -f utf-8 -t gbk -c
用ffprobe显示视频/音频信息,然后每行最多显示58个字符,然后转码成gbk(不然中文会乱码)
4、修改wincmd.ini,关联扩展名,或者直接用plugman修改

这里注意前边一定要加MULTIMEDIA &,不然会出莫名其妙的问题。
然后就可以用了。
当然这只是anycmd的一个用法。有了它可以自定义很多文件的显示方法,比如显示压缩文件的文件列表、显示文本文件统计信息等。
后来就想有没有办法自定义ctrl+q/f3显示内容,这样就可以把ffprobe的输出显示出来。开始时找了下wlx插件文档和demo,发现还挺麻烦的,编译还得装vs。
正感觉没办法时,搜到了anycmd这个插件(http://totalcmd.net/plugring/anycmd.html),完全满足我的需求,简直是神器。
先看下效果:


我用的是ffprobe(没有mediainfo的原因是mediainfo比较慢,而且显示的东西太多需要筛选),基本上所有的视频、音频文件信息都可以显示出来。
使用方法:
1、安装anycmd
2、编辑anycmd的配置文件anycmd.ini
把DetectString=设置为TRUE,因为TC是根据wincmd.ini里插件注册的扩展名调用插件的,这里的配置设置成TRUE就可以了
把command设置成自己的脚本,因为我用的是msys2,这里配的是bash脚本,也可以用.bat脚本,但语法就需要改下了
bash %COMMANDER_PATH%\plugins\wlx\anycmd\look.sh "%s"
3、写自定义的脚本
look.sh内容:
/mingw64/bin/ffprobe -hide_banner "$@" 2>&1 \
| fold -w 58 -s \
| iconv -f utf-8 -t gbk -c
用ffprobe显示视频/音频信息,然后每行最多显示58个字符,然后转码成gbk(不然中文会乱码)
4、修改wincmd.ini,关联扩展名,或者直接用plugman修改

这里注意前边一定要加MULTIMEDIA &,不然会出莫名其妙的问题。
然后就可以用了。
当然这只是anycmd的一个用法。有了它可以自定义很多文件的显示方法,比如显示压缩文件的文件列表、显示文本文件统计信息等。