• 2025-01-03linux 开发ffmpeg 程序
    linux开发ffmpeg程序MakefileCC=gcctarget:$(CC)-omainmain.c-lavcodec-lavformat-lswresample-lavutil-lavfilter-lavdevice-lswscale-lm#$(CC)-offplayffplay.c-lSDL2-lavcodec-lavformat-lswresample-lavfilter-lavdevice-lswscale-lav
  • 2024-12-22音视频入门基础:MPEG2-TS专题(21)——FFmpeg源码中,获取TS流的视频信息的实现
    一、引言通过FFmpeg命令可以获取到TS文件/TS流的视频压缩编码格式、色彩格式(像素格式)、分辨率、帧率信息:./ffmpeg-iXXX.ts本文以H.264为例讲述FFmpeg到底是从哪个地方获取到这些视频信息的。 二、视频压缩编码格式FFmpeg获取TS文件/TS流的视频压缩编码格式,是从PM
  • 2024-12-22渗透测试-前后端加密分析之AES加密下的SQL注入
    本文是高级前端加解密与验签实战的第9篇文章,也是最后一篇文章。本系列文章实验靶场为Yakit里自带的Vulinbox靶场,本文讲述的是绕过前后端加密进行SQL注入。登录输入账号密码,抓包查看数据包,看上去就是一个普通的aes加密:这里热加载代码不算太难,常规的加解密函数就可以了:encryp
  • 2024-12-18FFmpeg.AutoGen 获取注册的编解码类型
    使用FFmpeg.AutoGen获取注册的编解码类型1获取版本 Debug.WriteLine($"FFmpegversioninfo:{ffmpeg.av_version_info()}"); FFmpegversioninfo:6.0-full_build-www.gyan.dev2获取注册的编解码类型(注支持硬件加速需要对源码编译)//使用av_codec_iterate获取
  • 2024-12-14渗透测试-前端验签绕过之SHA256+RSA
    本文是高级前端加解密与验签实战的第2篇文章,本系列文章实验靶场为Yakit里自带的Vulinbox靶场,本文讲述的是绕过SHA256+RSA签名来爆破登录。绕过根据提示可以看出这次签名用了SHA2556和RSA两个技术进行加密。查看源代码可以看到RSA公钥是通过请求服务器获取:请求一下:http://127
  • 2024-12-06dsp&codec&baseband
    what'sdspADigitalSignalProcessor(DSP)isaspecializedmicroprocessordesignedspecificallyforprocessingdigitalsignalsinreal-time.Letmebreakthisdown:CoreFunctionsofDSPMainDSPOperations:├──DigitalFiltering├──SignalAnaly
  • 2024-12-01基于surging的木舟平台如何分布式接入设备
    一、概述上篇文章介绍了木舟通过基于木舟平台浅谈surging的热点KEY的解决方法,那么此篇文章将介绍基于surging的木舟平台如何分布式接入设备.     木舟(Kayak)是什么?      木舟(Kayak)是基于.NET6.0软件环境下的surging微服务引擎进行开发的,平台包含了微服
  • 2024-11-27洗内衣哪个牌子好一点?盘点五款口碑最好的内衣洗衣机
    对于我们平时穿的外衣外裤清洗的话还好说,直接扔洗衣机里搅一搅也就完事了,可贴身穿的内衣裤还是得单独用消毒液泡一泡,再用手使劲搓很久,对大部分时间少又懒癌晚期的用户来说,每天手洗内衣裤确实很麻烦,也总感觉没有洗干净。但是又不能跟其他衣物混合一起洗,这样不卫生容易交叉感染,这
  • 2024-09-25探索腾讯云AI代码助手的效能与实用性
    @TOC前言    腾讯云的AI代码助手是一款强大的编码辅助工具,利用混元代码大模型技术,提供技术对话、代码补全、代码诊断和优化等功能。它能生成高质量的代码,帮助解决技术难题,显著提升编码效率。    腾讯研发人员使用腾讯云的AI代码助手的情况
  • 2024-09-19国标GB28181设备端SDK,支持将本地文件、网络流、实时流模拟接入国标GB28181视频平台
    现在市面上的国标设备端SDK,基本上都是收费的,一个是这个东西比较小众,还有一个就是确实有一些研发成本,于是,在前段时间,我就将我们之前一直对外收费的EasyGBD国标GB28181设备端的SDK免费了,SDK地址在:https://github.com/EasyDarwin/EasyGBD/tree/main简单看一下EasyGBD的接口://
  • 2024-09-14征程 6E/M 快速上手实战 Sample-Codec
    征程6E/M快速上手实战Sample-Codec01Codec模块简述Codec(Coder-Decoder)是指编解码器,用于压缩或解压缩视频、图像、音频等媒体数据;J6Soc中存在两种硬件编解码单元,分别是VPU(Videoprocessunit)和JPU(Jpegprocessunit),可提供4K@90fps的视频编解码能力和4K@90fps的图像
  • 2024-08-31基于live555开发的多线程RTSPServer轻量级流媒体服务器EasyRTSPServer开源代码及其调用示例,PC、嵌入式、Android全通用,Github开源
    EasyRTSPServer参考live555testProg中的testOnDemandRTSPServer示例程序,将一个live555testOnDemandRTSPServer封装在一个类中,例如,我们称为ClassEasyRTSPServer,在EasyRTSPServer_Create接口调用时,我们新建一个EasyRTSPServer对象,再通过调用EasyRTSPServer_Startup接口,将EasyRTSP
  • 2024-08-01戴尔电脑驱动更新/(声卡驱动错误)The Waves audio driver is not supported by vour current audio codec.
    1.问题我这里的声卡驱动发生了一些问题,导致了MaxxAudioPro报错:TheWavesaudiodriverisnotsupportedbyvourcurrentaudiocodec.的报错2.解决参考:Fix-maxxaudiopronotworkingwindows11|"thewavesaudiodriverisnotsupportedbyaudiocodec"不要用驱动精
  • 2024-07-23jackson序列化(jackson codec)
    Jackson是一个用于Java平台的开源JSON库,它提供了灵活且高效的方式来处理JSON数据的序列化(Java对象→JSON字符串)和反序列化(JSON字符串→Java对象)。以下是Jackson的一些主要特点和功能:高性能:Jackson通过使用基于流的处理模型和性能优化技术,提供了出色的性能。它支
  • 2024-07-14音视频开发—使用FFmpeg从纯H264码流中提取图片 C语言实现
    文章目录1.H264码流文件解码流程关键流程详细解码流程详细步骤解析2.JPEG编码流程详细编码流程详细步骤解析3.完整示例代码4.效果展示从纯H.264码流中提取图片的过程包括解码和JPEG编码两个主要步骤,以下是详细阐述1.H264码流文件解码流程关键流程查找编解码器
  • 2024-06-11FFmpeg结构体:AVOutputFormat
    1.描述AVOutpufFormat与AVInputFormat类似,是类似COM接口的数据结构,表示输出文件容器格式,着重于功能函数,位于Avoformat.h文件中。ffmpeg支持各种各样的输出文件格式,MP4,FLV,3GP等等。而AVOutputFormat结构体则保存了这些格式的信息和一些常规设置。每一种封装对应一个AVOutpu
  • 2024-04-23使用 MediaCodec 在 Android 上进行硬解码
    要使用MediaCodec在Android上进行硬解码,并获取RGBA数据,你可以按照以下步骤进行操作:创建MediaExtractor对象并设置要解码的MP4文件路径:MediaExtractorextractor=newMediaExtractor();extractor.setDataSource(filePath);根据需要选择音频或视频轨道:inttrackCo
  • 2024-03-20ffmpeg SDK编码MP4 AAC的一处小坑
    在最新版的ffmpegSDK中,如果我们按照一般的编码音频的步骤编码AAC并封入MP4,我们往往会写入一个很奇怪的音频Stream。它的MediaInfo会长这样:如图所示,解码器不能理解这个流,会认为它就是一个ERParametric而不能理解它是AAC。ffprobe查看stream其配置也会很奇怪:[STREAM]index=1c
  • 2024-03-17FFmpeg-aac、h264封装flv及时间转换
    文章目录时间概念流程api核心代码时间概念dts:解码时间戳,表示压缩帧的解码时间pts:显示时间戳,表示将压缩帧解码后得到的原始帧的显示时间时间基:time_base,通常以ms为单位时间戳:timestamp,多少个时间基真实时间:time_base*timestamp如一个视频帧
  • 2024-03-11golang基于长度解决粘包问题(gnet)
    使用gnet框架处理Socket粘包问题当服务端处理旧业务tcpscoket,旧的业务是NettySocket使用的是2个字节的长度定义数据的大小。官方支持ICodec去处理,但文档不太友好,这里附上使用方法import( "github.com/panjf2000/gnet")typeDTUSocketServerstruct{ *gnet.EventServer
  • 2024-03-09AVCodec
    AVCodec是存储编解码信息的结构体。/***AVCodec.*/typedefstructAVCodec{/***Nameofthecodecimplementation.*Thenameisgloballyuniqueamongencodersandamongdecoders(butan*encoderandadecodercansharethesamename)
  • 2024-03-09ubuntu c语言 opencv实现h265 编码
    在Ubuntu上使用C语言和OpenCV实现H.265编码,你可以遵循以下步骤:安装依赖:首先确保你的系统已经安装了Ubuntu最新版本,并更新所有包列表。安装FFmpeg,因为OpenCV使用FFmpeg来处理视频编码。可以使用以下命令安装:复制sudoaptupdatesudoaptinstallffmpeg安装OpenCV:OpenCV库本
  • 2024-03-03ffmpeg记录
    最近工作中有用到ffmpeg,这里做一下简单的记录:1、虚拟机平台安装ffmpeg使用apt进行安装sudoaptupdatesudoaptinstallffmpeg之后安装一些需要的安装包sudoaptinstalllibavcodec-devlibavformat-devlibavutil-devlibswscale-dev这样就编译OK了,之后编译程序,使用下