2013-04-16 2 views
0

У меня есть следующая строкаразрешение Извлечение из строки

 
Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1/0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 5238 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 58 tbc 

, и я пытаюсь извлечь 1280x720,

Я использовал

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

, но он будет возвращать только 280x720.

ответ

1

Grep может помочь:

grep -Po '\d{3,5}x\d{3,5}' 
+0

приятно, спасибо! –

1

Это не так лаконичен, но он будет работать на much more , чем размеры.

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

$ echo $stream_0_width 
1280 

$ echo $stream_0_height 
720 
Смежные вопросы