我需要将所有.mp4
文件的尺寸与文件名一起打印出来。例如:
1_VIDEO.mp4 1204x680
答案1
和exiftool
:
$ exiftool -q -p '$FileName $ImageSize' ./*.mp4
foo.mp4 640x480
test.mp4 1280x800
答案2
答案3
$ ffmpeg -i 1_VIDEO.mp4 2>&1 | \
grep -E 'width|height|Input.*from' | \
paste -sd' ' | \
awk '{print $5, $8"x"$11}' | \
sed "s/'\|://g"
例子
$ ffmpeg -i pizzahut_pizzahead_and_steve.flv 2>&1 | \
grep -E 'width|height|Input.*from' | \
paste -sd' ' | \
awk '{print $5, $8"x"$11}' | \
sed "s/'\|://g"
pizzahut_pizzahead_and_steve.flv 320x240
分解
第一个 grep
$ ffmpeg -i pizzahut_pizzahead_and_steve.flv 2>&1 | \ grep -E 'width|height|Input.*from' Input #0, flv, from 'pizzahut_pizzahead_and_steve.flv': width : 320 height : 240
粘贴
这会将 #1 中的输出的 3 行输出合并为一行。
Input #0, flv, from 'pizzahut_pizzahead_and_steve.flv': width : 320 height : 240
awk 和 sed
剩下的 2 个命令清理输出
paste
并格式化它,使其看起来像这样:pizzahut_pizzahead_and_steve.flv 320x240
答案4
做
ls -lA | awk {'print $5, "\t", $9'}
在 osx 中工作?