我想找到所有mp4
1920x1080 的文件。
If I do
find . -type f -name \*.mp4 -exec ffprobe '{}' \; 2>&1
它会找到所有mp4
文件并显示视频信息。例如。输出将包含(以及其他行)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from './5432223.mp4':
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080, 1744 kb/s, 29.97 fps, 29.97 tbr, 60k tbn, 59.94 tbc
我目前的想法是
find . -type f -name \*.mp4 -print0|xargs -0 -n1 echo
for f in $(find . -type f -name \*.mp4); do ffprobe $f 2>&1 | grep 1920x1080;done
我不知道如何合并if grep -q 1920x1080
文件名中的第一个和第二个空格会使输出混乱。
Question
如果输出匹配,如何仅输出带路径的文件名1920x1080
?