使用python3批量下载rbsp数据

从H.264/H.265码流手动解析SPS:获取视频宽高与帧率的底层原理与实践 在音视频开发与流媒体处理中,获取视频的基础参数如分辨率与帧率是首要任务。视频编码标准(如H.264/H.265)通过序列参数集(SPS)来承载这些核心元数据。SPS采用指数哥伦布编码等压缩格式,嵌入在NALU码流结构中。理解并手动解析SPS的技术价值在于,它能实现极致的性能优化、处理不完整码流,并深化对编码规范的理解,是开发轻量级播放器、高性能分析工具或嵌入式系统的关键技能。本文聚焦于从H.264/H.265的原始比特流中,逐步解析SPS语法元素,精确计算视频的宽、高及帧率,并提供了核心的代码示例与避坑指南 阅读详情

1. 原始网站

https://www.rbsp-ect.lanl.gov/data_pub/rbspa/

2. 算法说明

进入需要下载的数据所在的目录,获取并解析该目录下的信息,解析出cdf文件名后,将cdf文件下载到内存中,随后保存到硬盘中。程序使用python3实现。

3. 程序代码

#!/bin/python3
# get the rbsp data
# writen by Liangjin Song on 20191219
import sys
import requests
from pathlib import Path

# the url containing the cdf files
url="https://www.rbsp-ect.lanl.gov/data_pub/rbspa/ECT/level2/2016/"
# local path to save the cdf file
path="/home/liangjin/Downloads/test/"

def main():
    re=requests.get(url)
    html=re.text
    cdfs=resolve_cdf(html)

    ncdf=len(cdfs)
    if ncdf == 0:
        return

    print(str(ncdf) + " cdf files are detected.")

    i=1
    # download 
    for f in cdfs:
        rcdf=url+f
        lcdf=path+f
        print(str(i)+ "   Downloading " + rcdf)
        download_cdf(rcdf,lcdf)
        i+=1
    return

# resolve the file name of cdf
def resolve_cdf(html):
    cdfs=list()
    head=html.find("href=")
    
    if head == -1:
        print("The cdf files not found!")
        return cdfs

    leng=len(html)

    while head != -1:
        tail=html.find(">",head,leng)
        # Extract the cdf file name
        cdf=html[head+6:tail-1]
        head=html.find("href=",tail,leng)
        if cdf.find('cdf') == -1:
            continue
        cdfs.append(cdf)
    return cdfs

def download_cdf(rcdf,lcdf):
    rfile=requests.get(rcdf)
    with open(lcdf,"wb") as f:
        f.write(rfile.content)
    f.close()
    return

if __name__ == "__main__":
    lpath=Path(path)
    if not lpath.is_dir():
        print("Path not found: " + path)
        sys.exit(0)
    sys.exit(main())

4. 使用说明

  • url为远程cdf文件所在路径。
  • path为本地保存cdf文件的路径。
  • url和path的末尾都有“/”(Linux下情形,若是Windows,路径分隔符为“\\”,则path末尾应为“\\”)。

5. 运行效果

在这里插入图片描述

python使用gmssl实现SM4算法的OFB模式 近期做项目时需要使用SM4的OFB模式,但是开源工具箱gmssl中只有sm4的ecb和cbc模式,openssl中也没有提供SM4的python接口 于是基于gmssl的sm4模块写了一个ofb模式,多线程,没有进行下一步封装。 写在前面:gmssl还是很值得学习密码学的同学们去读一读的 加密: from gmssl.func import xor, list_to_bytes, bytes_to... 阅读详情

相关推荐

python3下载文件

python3下载文件 今天学习了周志华老师的机器学习导论,想从网上下载老师的讲义,进入网站发现要下载的东西还不少,有14篇(虽然也不算太多啦) 发现要下载的讲义的url地址格式很类似哇,比如: http://bcmi.sjtu.edu.cn/log/files/lecture_notes/ml_2014_spring_ieee/lecture1.pdf http://bcmi.sjt

小山羊的学习日志 1万+

H264码流中SPS PPS SEI概念及详解

一.VCL和NAL的关系: 1.H.264的功能分两层: VCL(Video Codeing Layer):视频编码层,负责的是视频内容的处理,重点在编解码算法; NAL(Network Abstraction Layer):网络抽象层,负责将编码后的数据以网络要求的格式进行打包和传输; 2.H.264编码过程中的三种不同数据格式:(1)SODB(String of Data Bits)数据比特串: 最原始的编码数据,即VCL数据,没有任何附加数据; (2)RBSP(Raw Byte Sequence

huabiaochen的博客 1万+

网络分析笔记10:解析RTP协议

本文首先介绍对RTP协议进行介绍,然后讲解RTP协议的格式,并使用Python语言进行RTP协议的解析。

snmplink的博客 1432

H264--2--语法及结构

名词解释 场和帧 :    视频的一场或一帧可用来产生一个编码图像。在电视中,为减少大面积闪烁现象,把一帧分成两个隔行的场。 片:             每个图象中,若干宏块被排列成片的形式。片分为I片、B片、P片和其他一些片。                      I片只包含I宏块,P片可包含P和I宏块,而B片可包含B和I宏块。                      I宏块利用

心中天堂的专栏 1万+

api-rbsp2-1.0-SNAPSHOT.jar

api-rbsp2-1.0-SNAPSHOT.jar

Python代码实现http/https代理服务器的脚本

一个几百行代码做出http/https代理服务器的脚本,启动即可做http https透明代理使用 python proxy.py 8992 使用非阻塞io模式,性能还可以。 可以和浏览器一样保持长连接,代码有点乱,不管那么多了能跑就行 几百行代码做出http/https代理服务器代码片段 *1. * [代码] [Python]代码 #!/usr/bin/python #-*- coding:utf-8 -*- import socket, logging import select, errno import os import sys import traceback import g

python3网页抓取与下载文件

 参考https://blog.youkuaiyun.com/c406495762/article/details/58716886 1、下载整个网页 #!/usr/bin/python #get html page from selected url from urllib import request if __name__ == "__main__": response = reques...

csdn86868686888的博客 1万+

CAN总线错误帧全解析:从数据包到硬件层的故障树分析

本文深入解析CAN总线错误帧的故障树分析方法,从数据包到硬件层全面剖析错误机制。通过物理层信号测试、数据链路层错误解码和应用层协议排查,提供系统化的诊断框架。结合CANoe配置和示波器波形分析,帮助工程师快速定位总线故障,提升系统可靠性。

weixin_26742753的博客 488

python3-网络数据下载

1使用urllib 2使用requests 3使用urllib3 4下载文件并解压读取1、使用urllibimport urllibprint("downloading with urllib") url = 'https://raw.githubusercontent.com/abidrahmank/OpenCV2-Python-Tutorials/master/data/left.jpg' pr

风吴痕的博客 6300

ANPC三电平拓扑:两种调制方式解析

ANPC结构是基于“I”型NPC结构(下面讲NPC如不特殊说明,均指的是“I”型结构NPC)发展出来的一种改进型。我们在讲NPC结构的时候会谈到他的一个缺点就是损耗分布不均匀,会导致温升不均衡,进而限制模块的功率输出能力。而ANPC结构由于多了两个开关管以及相应的两个中性点换流回路(如下图),可以更加灵活任意的配置开关管可以使损耗没有那么的不均衡,从而能一定程度上提高模块的输出功率。ANPC拓扑结构图以及增加的环流回路。

IOTBOT的博客 9476

华为OD机试双机位B卷 - 比赛的冠亚季军 (C++ & Python & JAVA & JS & GO)

华为OD机试双机位B卷 比赛的冠亚季军,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。 华为OD机试 比赛的冠亚季军

qq_45776114的博客 703

如何用python批量下载数据_使用python3批量下载rbsp数据的示例代码

1. 原始网站https://www.rbsp-ect.lanl.gov/data_pub/rbspa/2. 算法说明进入需要下载的数据所在的目录,获取并解析该目录下的信息,解析出cdf文件名后,将cdf文件下载到内存中,随后保存到硬盘中。程序使用python3实现。3. 程序代码#!/bin/python3# get the rbsp data# writen by Liangjin Song ...

weixin_39663602的博客 152

基于 STM32 的智能水表流量计设计与实现 —— 数据采集与远程传输

本文设计的基于 STM32 的智能水表流量计通过霍尔传感器实现流量采集,结合 STM32 的处理能力完成数据计算、存储与远程传输,具备计量精准、功耗低、可远程监控等特点。未来可优化方向:引入低功耗模式延长电池寿命,增加水质检测模块实现多参数监测,提升水务管理智能化水平。

weixin_42300449的博客 1027

python批量下载代码_使用python3批量下载rbsp数据的示例代码

1. 原始网站https://www.rbsp-ect.lanl.gov/data_pub/rbspa/2. 算法说明进入需要下载的数据所在的目录,获取并解析该目录下的信息,解析出cdf文件名后,将cdf文件下载到内存中,随后保存到硬盘中。程序使用python3实现。3. 程序代码#!/bin/python3# get the rbsp data# writen by Liangjin Song ...

weixin_28913687的博客 173

GEE 案例分析:利用Landsat数据进行FAI、NDVI及CHLA分析并统计平均值(巢湖为例)

浮游藻类指数(FAI)、归一化植被指数(NDVI)及叶绿素a(CHLA)是水体环境监测的重要指标。本文利用Google Earth Engine(GEE)平台,基于Landsat 5和Landsat 8数据,进行水体藻类及植被监测。

此星光明博客 1336

Python爬虫实战:基于最新技术爬取国家企业信用信息公示系统数据

本文将详细介绍如何使用Python最新技术栈构建一个高效、稳定的国家企业信用信息公示系统爬虫。我们将从爬虫基础知识讲起,逐步深入到反爬机制应对、数据解析与存储等高级话题,最终实现一个完整的爬虫系统。文章包含大量实战代码示例,适合中高级Python开发者学习参考。网络爬虫(Web Crawler)是一种自动获取网页内容的程序,广泛应用于搜索引擎、数据分析和商业情报收集等领域。通用爬虫:如搜索引擎爬虫,广泛抓取互联网公开信息聚焦爬虫:针对特定领域或网站的数据采集增量式爬虫:只抓取更新内容,减少资源消耗。

2201_76125261的博客 2405

python 批量下载 代码_使用python3批量下载rbsp数据的示例代码

2. 算法说明进入需要下载的数据所在的目录,获取并解析该目录下的信息,解析出cdf文件名后,将cdf文件下载到内存中,随后保存到硬盘中。程序使用python3实现。3. 程序代码#!/bin/python3# get the rbsp data# writen by Liangjin Song on 20191219import sysimport requestsfrom pathlib imp...

weixin_39621870的博客 91

【Proteus仿真】51单片机+DAC0832+数码管制作0-25V电压可调

【Proteus仿真】51单片机+DAC0832+数码管制作0-25V电压可调

perseverance51博客 2117

python代码示例下载-使用python3批量下载rbsp数据的示例代码

2. 算法说明进入需要下载的数据所在的目录,获取并解析该目录下的信息,解析出cdf文件名后,将cdf文件下载到内存中,随后保存到硬盘中。程序使用python3实现。3. 程序代码#!/bin/python3# get the rbsp data# writen by Liangjin Song on 20191219import sysimport requestsfrom pathlib imp...

weixin_37988176的博客 160

Ros入门 (十)----激光雷达避障 简易实现

本篇文章通过订阅/scan话题获取障碍物的距离信息,达到避障目的,提供部分代码,仅供参考。

weixin_51157015的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

H264码流解析实战:从NALU到帧数据的完整拆解(附Python示例代码)

本文通过Python实战代码,详细拆解了H264裸流文件的解析过程。从识别NALU单元、处理起始码变体,到深度解析SPS/PPS参数以提取视频分辨率与帧率,最终实现帧数据的重组。文章旨在帮助开发者掌握H264码流的底层数据格式,为开发播放器、视频分析等任务奠定坚实基础。

ios99的博客 215

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

H.264视频压缩实战:如何用Python解析NALU头部信息(附代码示例)

本文详细介绍了如何使用Python解析H.264视频压缩中的NALU头部信息,包括基础解析、实战代码示例和异常处理技巧。通过解析NALU头部字节、提取NALU类型和解析SPS/PPS参数,帮助开发者深入理解H.264数据格式,并提升视频处理效率。

y7z8a的博客 438

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

H264--5--H264解码

解码器在解码时,首先逐个字节读取NAL的数据,统计NAL的长度,然后再开始解码。  nal_unit( NumBytesInNALunit ) {  /* NumBytesInNALunit为统计出来的数据长度 */        forbidden_zero_bit    // forbidden_zero_bit  等于 0表示网络传输没有出错      nal_ref_idc //

心中天堂的专栏 3580

H264码流处理详解

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33845881的博客 860

H264 帧判断

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33814685的博客 106

学习笔记(03):H.264/AVC视频编解码技术详解-实现指数哥伦布编码

H.264/AVC是目前业界应用为广泛的视频压缩编码标准,包含了先进而且较为成熟的视频编码技术。本课程将从原理、标准和实现等多个角度,详细讲述了H.264/AVC视频编码标准的整体架构与技术细节,不但讲解了H.264/AVC标准协议文档中的内容,还通过实际的H.264码流分析/解码程序的开发来帮助观众更深入地理解H.264编码标准的原理。...

baiyun0451c的博客 420
上一篇: 平行压强与垂直压强
下一篇: 批量整理MMS数据
不入流的IT宅男
博客等级 码龄11年 48粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值