0

我有以下字符串

流 #0:0(eng):视频:h264(约束基线)(avc1 / 0x31637661)、yuv420p、1280x720 [SAR 1:1 DAR 16:9]、5238 kb/s、29.97 fps、29.97 tbr、30k tbn、 58 待定

我尝试提取1280x720

我用了

sed -r 's/.+([0-9]{3,5})x([0-9]{3,5}).+/\1x\2/' 

但它只会返回280x720

4

2 回答 2

1

grep 可能会有所帮助:

grep -Po '\d{3,5}x\d{3,5}'
于 2013-04-16T14:03:09.110 回答
1

这不是那么简洁,但它的作用 不止维度。

$ eval $(ffprobe -v 0 -show_streams -print_format flat=h=0:s=_ foo.mp4)

$ echo $stream_0_width
1280

$ echo $stream_0_height
720
于 2013-04-16T21:29:55.537 回答