【发布时间】:2013-05-06 15:19:21
【问题描述】:
我想查找所有 1920x1080 的 mp4 文件。
如果我这样做
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 合并到第一个和第二个文件名中的空格会混淆输出。
问题
如果输出匹配1920x1080,我如何只输出带有路径的文件名?
【问题讨论】: