logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

aes加密算法简单说明

里面简要介绍了aes的补齐规则和ecb,cbc模式

ffmpeg代码实现往视频文件里面叠加文字

ffmpeg在往视频里面叠加文字时,用的是drawtext滤镜,ffmpeg在编译的时候,需要添加freetype库才能支持drawtext滤镜,读者可以参看我的博客:ffmpeg编译时添加freetype支持,用于在视频中添加文字下面是主函数,里面有个Unicode_to_Utf8的转换,否则中文会出现乱码。int main(){CDrawText cVideoDrawText;const ch

#音视频
ffmpeg volume滤镜改变音量

ffmpeg可以改变音量,用的是volume滤镜,volume滤镜支持两种方式改变音量第一种,直接提高分贝方式,比如下面是音量提高10分贝ffmpeg -i huoluan3_audio.mp4-filter:a “volume=10dB”huoluan3_audio_copy_ffmpeg.mp4第二种,比例模式,比如下面是音量为原来的1.5倍ffmpeg -i huoluan3_audio.m

#音视频
ffmpeg利用crop滤镜进行视频裁剪

首先可以用ffmpeg命令行对视频进行裁剪,原始文件是1920x1080尺寸。ffmpeg -i e:/in-vs.mp4 -vf crop=‘1280:640:200:200’out_crop.mp4其中1280和640代表裁剪后的宽和高,200和200分别代表裁剪的x坐标和y坐标(基于原始图像)。下面用代码给予说明:ret = avfilter_graph_create_filter(&amp

#音视频
ffmpeg关于读取av_read_frame音频数据时,AVPacket字段的说明

用ffmpeg读取系统声音时,如下所示av_read_frame(pFormatCtx_Audio, &packet) ;packet中pts,dts,duration都是基于pFormatCtx_Audio里面对应AVStream的time_base。下面我们看下AVStream里面的time_base是1000 0000,即1千万一秒。然后我们读取一个packet,其值如下所示:pts

#音视频
ffmpeg 64位静态库编译

ffmpeg 64位静态库编译最近在用vs2017编译webrtc,发现webrtc官方不让用msvc编译器编译里面的ffmpeg,但是又需要用到ffmpeg,于是单独编译了ffmpeg,编译的是ffmpeg的动态库版本,然后在webrtc里面链接库和头文件。而最终在demo的成果物里面,需要包含了avcodec-59.dll,avdevice-59.dll,avfilter-8.dll等ffmp

文章图片
#windows#c++#linux
ffmpeg movie滤镜添加图片水印

今天讲解往视频里面添加图片水印,命令行如下所示:ffmpeg.exe -i E:\learn\ffmpeg\convert\out2345678.mp4 -vf "movie=filename='E\:\\learn\\ffmpeg\\convert\\flower.jpg'[watermask];[in][watermask]overlay=100:100[out]" e:\learn\ffmp

#音视频
利用openssl进行aes加解密

用openssl展示aes的两种模式ecb和cbc的加解密

#c++#算法#c语言
ffmpeg+opencv实现将视频中的人物头像框选

之前一直认为ffmpeg比opencv牛逼很多,不想用opencv,不过后面发现,opencv还是有些用处,主要集中于图片处理这块,比如识别人脸。今天从电视剧美人心计中,截取一段10秒钟的视频,一帧一帧读取里面的内容,对单独一帧,先从YUV420转RGB,再用opencv从转换后RGB图像数据中获取人脸坐标和宽高,然后用drawbox滤镜将人脸部分框选出来,效果如下:后面我再会加上一些特征,比如性

#opencv#音视频#计算机视觉
ffmpeg mp4转gif

gif,即动态图,只带视频,不带声音,主要原因是声音太敏感,自动播放不得了。pix_fmt是rgb的,不会是yuv,主要是计算机在显示图像时,是按着rgb的方式进行显示;所以gif的pix_fmt是rgb,就减少了一次yuv到rgb的转换,使得播放效果流畅。本文读取一个mp4里面的内容,读出来是yuv420p格式,然后转成AV_PIX_FMT_BGR8,进行编码,产生最终的gif文件。其中转换器构

#音视频
    共 30 条
  • 1
  • 2
  • 3
  • 请选择