使用正则表达式和ffmpeg获取视频的维度 [英] Get dimension of a video using regex and ffmpeg

查看:236
本文介绍了使用正则表达式和ffmpeg获取视频的维度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我尝试获取有关视频的信息,我有一个ffmpeg命令给出的字符串:

If I have this string given by a ffmpeg command when you try to get information about a video:


版权所有(c)2000 -2015 FFmpeg开发人员用gcc 4.4.7
(GCC)20120313(Red Hat 4.4.7-11)配置:
--prefix = / usr / local / cpffmpeg --enable-shared - -enable-nonfree --enable-gpl --enable-pthreads --enable-libopencore-amrnb --enable-decoder = liba52 --enable-libopencore-amrwb --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --extra-cflags = -I / usr / local / cpffmpeg / include / --extra-ldflags = -L / usr / local / cpffmpeg / lib - enable-version3 --extra-version = syslint libavutil 54. 19.100 / 54. 19.100 libavcodec 56. 26.100 / 56. 26.100 libavformat 56. 23.106 / 56. 23.106 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 11.102 / 5. 11.102
libswscale 3. 1.101 / 3. 1.101 libswresample 1. 1.100 / 1. 1.100
libpostproc 53. 3.100 / 53. 3.100输入#0,mov,mp4,m4a,3gp,3g2,mj2,
来自'/var/zpanel/hostdata/zadmin/public_html/chandelier.mp4':
元数据:major_brand:isom minor_version:512 compatible_brands:
isomiso2avc1mp41 URL:Follow Me On> www.hamhame1.in compilation: 0
标题:Follow Me On> www.hamhame1.in艺术家:Follow Me On>
www.hamhame1.in专辑:Follow Me On> www.hamhame1.in date:Follow
Me On> www.hamhame1.in类型:关注我> www.hamhame1.in评论
:关注我> www.hamhame1.in作曲家:关注我>
www.hamhame1.in original_artist:关注我> www.hamhame1.in
版权所有:关注我> www.hamhame1.in编码器:关注我>
www.hamhame1.in album_artist:关注我> www.hamhame1.in时间:00:03:51.35,开始:0.000000,比特率:2778 kb / s流
0:0( und):视频:h264(高)(avc1 / 0x31637661),yuv420p, 1920x1080 [SAR 1:1> DAR 16:9],2646 kb / s,23.98 fps,23.98 tbr,90k tbn,47.95
tbc(默认)元数据:handler_name:VideoHandler Stream#0:1(und):
音频:aac(LC)(mp4a / 0x6134706D) 44100 Hz,stereo,fltp,125 kb / s
(默认)元数据:handler_name:SoundHandler必须指定至少一个输出
文件

Copyright (c) 2000-2015 the FFmpeg developers built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-11) configuration: --prefix=/usr/local/cpffmpeg --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libopencore-amrnb --enable-decoder=liba52 --enable-libopencore-amrwb --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --extra-cflags=-I/usr/local/cpffmpeg/include/ --extra-ldflags=-L/usr/local/cpffmpeg/lib --enable-version3 --extra-version=syslint libavutil 54. 19.100 / 54. 19.100 libavcodec 56. 26.100 / 56. 26.100 libavformat 56. 23.106 / 56. 23.106 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 11.102 / 5. 11.102 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 1.100 / 1. 1.100 libpostproc 53. 3.100 / 53. 3.100Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/var/zpanel/hostdata/zadmin/public_html/chandelier.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 URL : Follow Me On > www.hamhame1.in compilation : 0 title : Follow Me On > www.hamhame1.in artist : Follow Me On > www.hamhame1.in album : Follow Me On > www.hamhame1.in date : Follow Me On > www.hamhame1.in genre : Follow Me On > www.hamhame1.in comment : Follow Me On > www.hamhame1.in composer : Follow Me On > www.hamhame1.in original_artist : Follow Me On > www.hamhame1.in copyright : Follow Me On > www.hamhame1.in encoder : Follow Me On > www.hamhame1.in album_artist : Follow Me On > www.hamhame1.in season_number : 0 episode_sort : 0 track : 0 disc : 0 media_type : 0 Duration: 00:03:51.35, start: 0.000000, bitrate: 2778 kb/s Stream 0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 > DAR 16:9], 2646 kb/s, 23.98 fps, 23.98 tbr, 90k tbn, 47.95 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 125 kb/s (default) Metadata: handler_name : SoundHandlerAt least one output file must be specified

在这种情况下,视频维度为:1920x1080

In this case video dimension is: 1920x1080

如何导出视频维度,知道yuv420p和[SAR 1:1> DAR 16:9 ]可能是不同的(也是这样)。 1920x1080可以是402x250或24x59)。我不太喜欢使用第三方课程。

How can I export video dimension knowing that yuv420p and [SAR 1:1 > DAR 16:9] might be different (and also that. 1920x1080 could be 402x250 or 24x59). I'm not really interested in using third-party classes.

推荐答案

尝试这个正则表达式:

(\b[^0]\d+x[^0]\d+\b)

演示 https:// regex101 .com / r / bM6cN0 / 1

不要使用正则表达式解析所有内容,兄弟。

Don't parse everything with regex, bro.

这篇关于使用正则表达式和ffmpeg获取视频的维度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆