首页>>后端>>Python->python需要屏幕分辨率多少?

python需要屏幕分辨率多少?

时间:2023-12-14 本站 点击:0

导读:本篇文章首席CTO笔记来给大家介绍有关python需要屏幕分辨率多少的相关内容,希望对大家有所帮助,一起来看看吧。

16:9的分辨率都有哪些?

16:9是指显示器能显示的横向像素和纵向像素的比值。比如3840×2160分辨率、2560X144分辨率,1920×1080分辨率。分辨率主要是指显示器所能显示的像素的多少,可以从显示分辨率与图像分辨率两个方向来分类。

扩展资料:

指电脑显示器的宽高比,即一个图像的宽度除以它的高度所得的比例,通常表示为 "x:y" or "x×y",其中的冒号和叉号表示中文的“比”之意。

目前,在电影工业中最常被使用的是 anamorphic 比例(即2.39:1)。传统的4:3(1.33:1)仍然被使用于现今的许多电视画面上,而它成功的后继规格16:9(1.78:1)则被用于高清晰度电视和欧洲的数字电视上。

这三种比例,是MPEG-2(DVD)数字压缩格式所指定的三种标准比例,而 16:9 也被蓝光光盘和HD DVD所使用,同时也是两种普遍使用的 35mm电影胶片之间的折中方案(欧洲的 1.66:1 以及美国和英国的 1.85:1)。

参考资料:百度百科-16:9

python之pyplot

1、 定义x和y,画图展示,保存图片

其中dpi参数指定图像的分辨率为120

2、 优化绘图线条风格

线条颜色color

线条标记marker

线条风格linestyle

3、 坐标轴的控制

坐标轴范围和标题

坐标图上标记

坐标间隔设定

函数plt.xticks()和plt.xticks()用来实现对x轴和y轴坐标间隔(也就是轴记号)的设定。用法上,函数的输入是两个列表,第一个表示取值,第二个表示标记。当然如果你的标记就是取值本身,则第二个列表可以忽略

多图与子图

figure() 函数可以帮助我们同时处理生成多个图,而subplot()函数则用来实现,在一个大图中,出现多个小的子图。需要注意的是, figure() 中的参数为图片序号,一般是按序增加的,这里面还涉及一个当前图的概念,其中 subplot() 的参数有3个,分别为行数、列数、以及子图序号。比如 subplot(1,2,1) 表示这是一个1行,2列布局的图(两个子图,在同一行,分居左右),其中,当前处理的子图是第一个图(也就是左图)。

这样,我们就用一个脚本画了两张图fig.1和fig.2。其中,fig.1包含了分居左右的两个子图,分别是y1和y3的曲线;fig.2是一张整图,画的是y2曲线。

如果想要某个子图占据整行或者整列,可以采用下面

第三个图,实际上相当于将前面的两个小的子图看作是一个整图

python中用cv2展示可调整大小的窗口并保存图片

参考链接:

功能:

1.点连成线。

2.在屏幕上显示。

3.保存图像。

其中的800是像素的意思,对应屏幕的真实分辨率。

结束

python 怎么获取mp4的分辨率

获得H.264视频分辨率的方法

From: http //www cnblogs.com/likwo/p/3531241.html

在使用ffmpeg解码播放TS流的时候(例如之前写过的UDP组播流),在连接时往往需要耗费大量时间。经过debug发现是av_find_stream_info(已抛弃,现在使用的是avformat_find_stream_info)这个方法十分耗时,而且是阻塞的。av_find_stream_info方法主要是获得相应的流信息,其中对我的应用最有用的就是视频的分辨率。在av_find_stream_info中是要不断的读取数据包,解码获得相应的信息,而其中除了分辨率信息以外的东西对我的应用中是无用的。所以,考虑自己手动从H.264码流中解析出视频的分辨率信息。

以下内容主要参考了这篇文章:http //www myexception.cn/internet/586390.html

H.264码流的流信息都存储在了特殊的结构中,叫做SPS(Sequence Parameter Set)。要解析SPS就需要知道一些H.264码流的格式信息。

在H.264码流中,都是以0x00 0x00 0x01 或者 0x00 0x00 0x00 0x01为开始码的(在我的应用中为后者),之后通过检测开始码后第一个字节的后五位是否为7(00111)来判断其是否为SPS。得到SPS之后,就可以解析出视频的分辨率。SPS中有两个成员,pic_width_in_mbs_minus1和pic_height_in_map_units_minus_1,分别表示图像的宽和高,但是要注意的是它们都是以16为单位(在面积上就是以16*16的块为单位)再减1,所以实际的宽是(pic_width_in_mbs_minus1 + 1)*16,高为(pic_height_in_map_units_minus_1+1)*16。

欢迎转载,转载请注明出处:http //guoyb.com/Tech/34.html

以下是解析宽高的代码:

转载http //guoyb.com/Tech/34.html

以下部分 转自 http //blog.csdn.NET/pkueecser/article/details/7367641

使用RTP传输H264的时候,需要用到sdp协议描述,其中有两项:Sequence Parameter Sets (SPS) 和Picture Parameter Set (PPS)需要用到,那么这两项从哪里获取呢?答案是从H264码流中获取.在H264码流中,都是以"0x00 0x00 0x01"或者"0x00 0x00 0x00 0x01"为开始码的,找到开始码之后,使用开始码之后的第一个字节的低5位判断是否为7(sps)或者8(pps), 及data[4] 0x1f == 7 || data[4] 0x1f == 8.然后对获取的nal去掉开始码之后进行base64编码,得到的信息就可以用于sdp.sps和pps需要用逗号分隔开来.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

如何解析SDP中包含的H.264的SPS和PPS串

http //www pernet.tv.sixxs.org/thread-109-1-1.html

SDP中的H.264的SPS和PPS串,包含了初始化H.264解码器所需要的信息参数,包括编码所用的profile,level,图像的宽和高,deblock滤波器等。

由于SDP中的SPS和PPS都是BASE64编码形式的,不容易理解,附件有一个工具软件可以对SDP中的SPS和PPS进行解析。

用法是在命令行中输入:

spsparser sps.txt pps.txt output.txt

例如sps.txt中的内容为:

Z0LgFNoFglE=

pps.txt中的内容为:

aM4wpIA=

最终解析的到的结果为:

Start dumping SPS:

profile_idc = 66

constrained_set0_flag = 1

constrained_set1_flag = 1

constrained_set2_flag = 1

constrained_set3_flag = 0

level_idc = 20

seq_parameter_set_id = 0

chroma_format_idc = 1

bit_depth_luma_minus8 = 0

bit_depth_chroma_minus8 = 0

seq_scaling_matrix_present_flag = 0

log2_max_frame_num_minus4 = 0

pic_order_cnt_type = 2

log2_max_pic_order_cnt_lsb_minus4 = 0

delta_pic_order_always_zero_flag = 0

offset_for_non_ref_pic = 0

offset_for_top_to_bottom_field = 0

num_ref_frames_in_pic_order_cnt_cycle = 0

num_ref_frames = 1

gaps_in_frame_num_value_allowed_flag = 0

pic_width_in_mbs_minus1 = 21

pic_height_in_mbs_minus1 = 17

frame_mbs_only_flag = 1

mb_adaptive_frame_field_flag = 0

direct_8x8_interence_flag = 0

frame_cropping_flag = 0

frame_cropping_rect_left_offset = 0

frame_cropping_rect_right_offset = 0

frame_cropping_rect_top_offset = 0

frame_cropping_rect_bottom_offset = 0

vui_parameters_present_flag = 0

Start dumping PPS:

pic_parameter_set_id = 0

seq_parameter_set_id = 0

entropy_coding_mode_flag = 0

pic_order_present_flag = 0

num_slice_groups_minus1 = 0

slice_group_map_type = 0

num_ref_idx_l0_active_minus1 = 0

num_ref_idx_l1_active_minus1 = 0

weighted_pref_flag = 0

weighted_bipred_idc = 0

pic_init_qp_minus26 = 0

pic_init_qs_minus26 = 0

chroma_qp_index_offset = 10

deblocking_filter_control_present_flag = 1

constrained_intra_pred_flag = 0

redundant_pic_cnt_present_flag = 0

transform_8x8_mode_flag = 0

pic_scaling_matrix_present_flag = 0

second_chroma_qp_index_offset = 10

/////////////////////////////////////////////////////////////////////////////////////////////////

这里需要特别提一下这两个参数

pic_width_in_mbs_minus1 = 21

pic_height_in_mbs_minus1 = 17

分别表示图像的宽和高,以宏块(16x16)为单位的值减1

因此,实际的宽为 (21+1)*16 = 352

spsparser.rar

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

http //krdai.info.sixxs.org/blog/mp4-sps-pps-data.html

最近在做跟 h264 encode/decode 相关的研究,目标是希望可以从 Android 的 MediaRecorder 当中取出 h264 的资讯。目前问题是在於 SPS 以及 PPS 到底要怎样得到。由於 MediaRecorder 是写入 mp4 档案中,所以不得已只好来去分析一下 mp4 的档案格式,发现没有想像中的困难. 主要是参照 ISO/IEC 14496-15 这部份. 在 mp4 的档案之中, 找到 avcC 这个字串, 之後就是接上 AVCDecoderConfigurationRecord. AVCDecoderConfigurationRecord 的 format 如下:

aligned(8) class AVCDecoderConfigurationRecord {

unsigned int(8) configurationVersion = 1;

unsigned int(8) AVCProfileIndication;

unsigned int(8) profile_compatibility;

unsigned int(8) AVCLevelIndication;

bit(6) reserved = '111111'b;

unsigned int(2) lengthSizeMinusOne;

bit(3) reserved = '111'b;

unsigned int(5) numOfSequenceParameterSets;

for (i=0; i numOfSequenceParameterSets; i++) {

unsigned int(16) sequenceParameterSetLength ;

bit(8*sequenceParameterSetLength) sequenceParameterSetNALUnit;

}

unsigned int(8) numOfPictureParameterSets;

for (i=0; i numOfPictureParameterSets; i++) {

unsigned int(16) pictureParameterSetLength;

bit(8*pictureParameterSetLength) pictureParameterSetNALUnit;

}

}

对照一下这样就可以找到 SPS 和 PPS

+++++++++++++++++++++++++++++++++++++++++++++

vlc没有收到pps和sps

2010-10-08 16:16

问题 packetizer_h264 packetizer warning: waiting for SPS/PPS

是因为解码器只是在第一次执行编码的时候,才编码出 SPS、PPS、和I_Frame;

h264 packetizer has set so, that it sends sps/pps only first keyframe,

I'm trying to figure what breaks if that is changed so sps/pps is written in every keyframe.

[出自| http //trac.videolan.org/vlc/ticket/1384]

解决办法:

1、编码器编码出每个关键帧都加上SPS、PPS ,据说通常情况编码器编出的 SPS、PPS是一样的,所以这种方法耗费资源。

2、在服务器接收到客户端请求时,发送第一个package 加上 SPS、PPS。

具体如下:

1、在 VideoOpenFileSource 添加一个变量 isFirstFrame;

2、构造时初始化 isFirstFrame = true;

3、在int VideoOpenFileSource::readFromBufferChain() 修改如下:

1 if(isFirstFrame == true)

2 {

3 memcpy(fTo, h264_header, sizeof(h264_header)); /* h264_header = pps +sps*/

4 offset = sizeof(h264_header);

5 framesize = BufferChain_get(fInput.video_bufs, fTo + offset);

6 offset += framesize;

7 isFirstFrame = false;

8 printf("this is the first fime\n");

9 sleep(1);

10 }

11 else

12 {

13 framesize = BufferChain_get(fInput.video_bufs, fTo + offset);

14 offset += framesize;

15 }

1

[http //topic.csdn.net/u/20100801/17/ef35e664-92ff-4144-a35f-3984dcf11da3.html| 参考]

========================================================================

sdp 关于pps和sps的疑问:

packetization-mode 主要是定义包的模式,单一 NALU单元模式(0);非交错(non-interleaved)封包模式(1);交错(interleaved)封包模式(2)

sprop-parameter-sets 等于H.264 的序列参数集和图像参数 NAL单元,base64转换;(即= sps+pps)

profile-level-id 这个参数用于指示 H.264 流的 profile 类型和级别。这知道这个是啥东东

ffmpeg decode 关于pps sps问题:

stackoverflow.com/questions/3493742/problem-to-decode-h264-video-over-rtp-with-ffmpeg-libavcodec/3500432#3500432

如何用C语言取出H.264ES文件里的nal(sps,pps)信息。比如width, height, profile等等

请高手指点指点。。。 http //www oschina.net/question/225813_35707

解析sps,pps的代码在ffmpeg里面就有, 抄出来就行了, 我以前也自己写过...

ffmpeg的libavcodec/h264_parser.c,

h264_ps.c

函数

ff_h264_decode_seq_parameter_set

ff_h264_decode_picture_parameter_set

自己可以看代码.

H264参数语法文档: SPS、PPS、IDR http //blog.csdn.net/heanyu/article/details/6205390

H.264码流第一个 NALU 是 SPS(序列参数集Sequence Parameter Set)

对应H264标准文档 7.3.2.1 序列参数集的语法进行解析

python新手代码问题?

判断元素与集合归属关系可以直接用in,python内建的循环会帮你处理比较:

国家="中国"

a = ["美国","加拿大","澳大利亚"]

b = ["中国","日本","印度"]

if 国家 in a:

  print("a")

elif 国家 in b:

  print("b")

else:

  print("ERROR")

用python做图形界面,然后还要发布为应用程序的话,有很多框架,比如Qt for Python,也就是常说的PyQt。比较推荐这个,因为算是目前比较流行的,而且不难入门,具体可以在百度上搜Qt或者PyQt,到官网去下载框架。

PyQt下载:

一些教程:

(这个是翻译的)

(这个是源教程)

当然还有很多,网上搜PyQt教程就可以。

电脑分辨率多少为正常?

演示机型:华为MateBookX系统版本:win10电脑正常分辨率通常为1920X1080px、1366X768px、1440X900px、1600X900px等。高分辨率是保证彩色显示器清晰度的重要前提。点距基础之一,大屏幕彩色显示器的点距一般为0.28、0.26、0.25。高分辨率的另一方面是指显示器在水平和垂直显示方面能达到的最大像素点。

主流的两类电脑显示器分辨率如下:16:9比例的23与22(21.5)英寸宽屏液晶显示器的

2.16:10比例的28、27与26(25.5)、24英寸宽屏液晶显示器的最佳分辨率是...

3.16:10比例的22(21.6)与20(20.1)英寸宽屏液晶显示器的最佳分辨率是...

4.16:10比例的19(18.5)与17英寸宽屏液晶显示器的最佳分辨率是:1440×900。

结语:以上就是首席CTO笔记为大家整理的关于python需要屏幕分辨率多少的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/33501.html