![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频
sunStd
Time is a file that wears and makes no noise
展开
-
ffplay 指定窗口显示
ffplay 指定窗口显示视频, 此时 ffplay播放视频显示在 特定窗口上.主要是修改了 ffplay源码添加了一个参数接收 窗口句柄。原创 2023-01-02 19:53:59 · 2053 阅读 · 1 评论 -
FFMPEG 通过OPENGL 给视频添加震荡波特效
震荡波特效,ffmpeg,opengl原创 2022-12-20 20:00:40 · 750 阅读 · 0 评论 -
FFMPEG使用 frei0r 给视频添加马赛克效果
ffmpeg frei0r 滤镜 视频添加马赛克原创 2022-11-25 20:32:40 · 1444 阅读 · 0 评论 -
ffmpeg通过OpenGL给视频添加 烟花特效
烟花特效原创 2022-11-04 18:56:51 · 1230 阅读 · 0 评论 -
ffmpeg 给视频添加 火花特效
ffmpeg视频特效,OpenGL原创 2022-10-23 11:46:07 · 1096 阅读 · 0 评论 -
opencv python 实现图片添加带透明的 logo
cv2添加logo, opencv图片叠加,opencv watermak原创 2022-09-30 21:37:48 · 1167 阅读 · 0 评论 -
ffmpeg通过OpenGL给视频添加 火焰边框
效果如下:shader 代码:float rand(vec2 n) { return fract(sin(dot(n, vec2(12.9898,12.1414))) * 83758.5453);}float noise(vec2 n) { const vec2 d = vec2(0.0, 1.0); vec2 b = floor(n); vec2 f = fract(n); return mix(mix(rand(b), rand(b +.原创 2021-12-26 18:30:06 · 3569 阅读 · 0 评论 -
ffmpeg通过OpenGL给视频添加 底部火焰
效果如下:shader:#define backgroundColor vec4(0.)vec3 random3(vec3 st){ st = vec3( dot(st,vec3(127.1,311.7,211.2)/20.), dot(st,vec3(269.5,183.3, 157.1)), dot(st,vec3(269.5,183.3, 17.1)) ); return -1.0 + 2.0*fract(sin(st)*4原创 2021-12-26 16:50:57 · 1408 阅读 · 0 评论 -
ffmpeg通过OpenGL给视频添加下雪特效源码
效果如下:shader代码:uniform float u_time;varying vec2 TextureCoordsVarying;uniform sampler2D texture;vec2 uv;float rnd(float x){ return fract(sin(dot(vec2(x+47.49,38.2467/(x+2.3)), vec2(12.9898, 78.233)))* (43758.5453));}float drawCir原创 2021-12-25 12:55:20 · 1590 阅读 · 2 评论 -
ffmpeg gltransition 76 种特效展示
ffmpeg gltransition 76 种特效展示原创 2021-12-18 16:00:32 · 7653 阅读 · 29 评论 -
FFMPEG 显示音频频谱图
当前实现是 PythonPIL 库将频谱数据画图,可以看下效果.原创 2021-11-28 16:35:20 · 3104 阅读 · 0 评论 -
ffmpeg 最简单的方式添加特效字幕
ffmpeg 默认带了libass 库, 可以很方便对ASS/SSA格式字幕进行渲染而要实现如下效果的 特效字幕:可以通过在https://gitee.com/seekladoom/Aegisub-Karaoke-Effect-481-Templates?_from=gitee_search 下载模版.将 ass歌词套模版既可....原创 2021-08-19 21:50:11 · 4480 阅读 · 2 评论 -
Mac 编译安装zlib
1. wget http://www.zlib.net/zlib-1.2.11.tar.gz2 . tar -zxf zlib-1.2.11.tar.gz3. cd zlib-1.2.114 ./configure5. make && make install原创 2021-07-18 19:49:43 · 3336 阅读 · 0 评论 -
使用 fmod windows 下实现音频变声 -- 萝莉 大叔 等 特效
将文件拖到窗口内, 点击播放可以看到变声效果.也可以 点击输出将文件变声输出到文件.原创 2021-04-10 11:36:11 · 430 阅读 · 0 评论 -
ffmpeg4.2 overlay 视频显示异常.
ffmpeg -i "/Users/cA b19fac1da490.mp4" -i "/Users/input/cA b19fac1da490.mp4" -ss 0.0 -filter_complex "[0:v]scale=1080x1920,setsar=sar=1/1[bg1];[bg1][0:v]overlay=x=0:y=0[v3];[v3]scale=1080:1920" -t 1 -an -y "/Users/testpy/aa.mp4"测试显示: 视频一个 奇怪的SAR[SAR...原创 2020-10-06 20:14:44 · 427 阅读 · 0 评论 -
EasyDarwin windows 端配置 hls 直播地址.
我的配置文件,相对官网版本修改较少:[http]port=10008default_username=admindefault_password=admin[rtsp]port=554; rtsp 超时时间,包括RTSP建立连接与数据收发。timeout=28800; 是否使能gop cache。如果使能,服务器会缓存最后一个I帧以及其后的非I帧,以提高播放速度。但是可能在高并发的情况下带来内存压力。gop_cache_enable=1; 是否使能向服务器推流或者从服务器播原创 2020-09-26 21:02:06 · 1508 阅读 · 0 评论 -
关于MP4BOX 自动添加版权信息
如: MP4BOX 合成的MP4 在文件末尾添加 freebox: 如: freeIsoMedia File Produced with GPAC 0.8.0-xx-HEAD源码在 isom_store.c 中如下:#if !defined(GPAC_DISABLE_ISOM) && !defined(GPAC_DISABLE_ISOM_WRITE)#defin...原创 2019-12-17 14:50:35 · 880 阅读 · 0 评论 -
/fc-cache/fc-cache.exe: error while loading shared libraries
当在msys32 配合 mingw环境下编译 ffmpeg时,编译 fontconfig遇到错误:/fc-cache/fc-cache.exe: error while loading shared libraries: ?: cannot open shared object file: No such file or directoryconfig配置如下: 可以看到已经把 sha...原创 2019-11-20 16:46:37 · 611 阅读 · 0 评论 -
Incomplete MB-tree stats file
正确命令如下:ffmpeg -i D:/trans/bad.mp4 -c:v libx264 -profile:v main -b:v 0.5M -pass 1 -fastfirstpass 0 -passlogfile D:/TEST/passLog1 -an -f MP4 -yNUL &ffmpeg -i D:/trans/bad.mp4 -c:v libx26...原创 2019-06-03 09:47:42 · 323 阅读 · 1 评论 -
__divmoddi4 could not located in the dynamic link
用mingw 编译 ffmpeg 出现该提示:发现是libgcc_s_sjlj-1.dll 库拷贝错了. 系统有多个libgcc_s_sjlj-1.dll 文件.拷贝 mingw gcc所在目录的libgcc_s_sjlj-1.dll 文件即可....原创 2019-07-11 13:40:32 · 1525 阅读 · 0 评论 -
ffmpeg 添加 https支持.
只要添加 openssl支持即可我的ffmpeg configure为:./configure --prefix=$BUILD_PATH --enable-shared --disable-debug --disable-doc --enable-avresample --enable-nonfree --enable-gpl \--enable-openssl --disable...原创 2019-08-18 17:40:52 · 7567 阅读 · 0 评论 -
ffmpeg转码时对变帧率和固定帧率的处理
ffmpeg转码时对编码率和固定码率的处理一般fps在代码里这样表示 Fps = den/num 如果den = 15,num=1,则fps = 15。 如果帧率固定,pts*fps就表示当前是第几帧一般fps在代码里这样表示Fps = den/num如果den = 15,num=1,则fps = 15。如果帧率固定,pts*转载 2016-09-15 10:45:55 · 13231 阅读 · 0 评论 -
AAC 音频格式分析.
AAC ADTS格式分析 2013-07-24 17:36:28| 分类: 音频|举报|字号 订阅http://wiki.multimedia.cx/index.php?title=Understanding_AAChttp://atomicparsley.sourceforge.net/mpeg-4files.htmlOUTLI转载 2014-10-22 10:19:42 · 5486 阅读 · 0 评论 -
av_read_frame 拔掉摄像头 阻塞问题.
通过ffmpeg 读取摄像头数据, 当设备移除后, 读取数据不阻塞设置: infmtCtx->flags |= AVFMT_FLAG_NONBLOCK; // 加上既可. if (avformat_open_input(&infmtCtx, dshow_name, fmt, &options) != 0) { avformat_fre...原创 2019-03-27 17:46:09 · 2121 阅读 · 0 评论 -
SDL 进入锁屏后画面不在更新问题.
可能原因是SDL 初始化 ,和使用sdl 并不在同一线程导致. 如: 将 SDL_CreateRenderer,SDL_CreateWindow 放在UI线程, 而更新界面在另外的工作者线程, 这也是常见导致错误的原因. ...原创 2019-01-21 17:56:36 · 890 阅读 · 0 评论 -
error C4996: 'AVStream::codec': was declared deprecated
解决:关闭VS的SDL检查 工程 属性=>C/C++ =>General=> SDL checks 改为 No(/sdl).原创 2018-10-19 11:43:55 · 1957 阅读 · 0 评论 -
FLV 封装h264
http://my.oschina.net/u/213072/blog/52053原创 2014-12-25 16:55:04 · 787 阅读 · 0 评论 -
MP4 封装中 ctts BOX中( composition times)
http://marycomputer.blog.163.com/blog/static/1760586412011413825709/仅仅使用前一个显示的基准帧来编码的帧被称为“P帧”,同时使用前一个显示帧和未来帧作为基准帧进行编码的帧称为“B帧”。在通常的场景中,编解码器编码一个I帧,然后向前跳过几个帧,用编码I帧作为基准帧对一个未来P帧进行编码,然后跳回到I帧转载 2014-12-04 16:18:57 · 6383 阅读 · 0 评论 -
编译 DXSDK 例子 CaptureSound
1.进入到.\DXSDK\Samples\C++\DirectSound\,目录直接用VS 打开, 2,编译提示 找不到文件原创 2014-08-01 15:00:17 · 963 阅读 · 0 评论 -
编译dshow Demo Texture3D 出现的错误
原以为dshow 工程中的实例应该可以直接编译通过.不想却出现一系列为解析符号. 1>DShowTextures.obj : error LNK2001: 无法解析的外部符号 _CLSID_FilterGraph1>DShowTextures.obj : error LNK2001: 无法解析的外部符号 _MEDIASUBTYPE_RGB241>strmbasd.lib(a原创 2014-03-20 17:04:31 · 906 阅读 · 0 评论 -
error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)
error C2146: syntax error : missing ';' before identifier 'PVOID64'看了很多关于这个问题的讨论,解答,无非就是改写winnt.h中的代码:原代码:typedef void *PVOID; typedef void *POINTER_64 PVOID64;在这两行代码前增转载 2015-03-30 11:10:50 · 1273 阅读 · 0 评论 -
Win7 64位系统 AddGraphToRot 调用成功,Graphedit 远程连接不上.
原因:GraphEdit的这个远程连接功能仅在Windows 2000和Windows XP操作系统下能用。原创 2014-03-21 13:25:48 · 2139 阅读 · 2 评论 -
ffmpeg4.0 播放HTTP视频提示 "stream 1, offset 0x1f85: partial file"错误
通过命令 ffplay http://192.168.2.36/files/video/fail_ori.mp4 播放一个HTTP server上的MP4视频时, 提示错误partial file , 而这样的视频一般是手机存储的.具体原因是 ff_configure_buffers_for_index 这个函数处理的一个bug . 通过调试ffmpeg代码发现. 这个问题产生和track ...原创 2018-05-27 23:33:02 · 7785 阅读 · 0 评论 -
Ubuntu下 快速编译安装ffmpeg 4.0
Ubuntu 快速 安装ffmpeg1. 下载源码包 wget https://ffmpeg.org/releases/ffmpeg-4.0.tar.bz22. 解压源码: tar -xjvf file.tar.bz23. 安装 yasm 汇编语言编译器[汇编器]: sudo apt-get install yasm4. 进入ffmpeg4.0目录 : cd ffmpeg-4.05. 配置 ....原创 2018-05-20 22:15:27 · 2529 阅读 · 0 评论 -
Core Audio 枚举电脑上音频设备.
代码来源: https://github.com/skitaoka/windows-core-audio-api-samples 默认配置是 VS2015编译,如果没有安装,编译会失败,通过 项目右键->属性->Configuration Properties->General->Platform Toolset 修改 当前已经安装的 平台. vs2013 (v120).原创 2017-09-03 17:18:27 · 2755 阅读 · 0 评论 -
Window下音视频设备插拔通知获取.
参见代码: https://code.csdn.net/w839687571/testwindowdevicenotify/tree/master通过注册监听设备通知:BOOL CDeviceNotifyMgr::RegisterAuidoNotify(HWND hWnd){ if (!gpRegisterDeviceNotification || !gpUnregis原创 2017-08-24 20:40:17 · 2434 阅读 · 0 评论 -
音频 帧率 音视频同步
录制 视频 过程中,视频帧率视频设置帧率为25, 而此时 从采集设备过来的 数据流也是25frame/s ,如是 我十分好奇音频有没有类似帧率一说,百度到如下资料:感觉十分 清楚的说明了 该问题: 采样率Sample Rate指单位时间内对媒体对象的采样次数,单位Hz(这句话好像和原来不太一样,郁闷)。 帧率(Frame per second,fps),单位时间原创 2013-12-13 15:22:50 · 10297 阅读 · 0 评论 -
vs2013编译FFMPEG. 连接错误问题.
参考文章:http://www.jianshu.com/p/e72e6dce7f23?from=timeline&isappinstalled=0&utm_campaign=hugo&utm_content=note&utm_medium=reader_share&utm_source=weixin-timeline按照文章方式.可以完整编译通过.(其中一些错误在最新版本的ffmp原创 2016-07-29 22:00:29 · 1285 阅读 · 0 评论 -
DirectShow 快速入门之参考时钟
来源:http://dev.yesky.com/129/2602629.shtml在 Filter Graph中,数据流就是依靠时钟来进行同步的,数据流中的每一个sample上都会标记一个时间戳,Video Renderer和Audio Renderer就根据sample上的时间戳来控制sample所携带的数据流的提交。如果到达Renderer的sample的时间比它携带的时间转载 2015-04-27 15:10:28 · 1190 阅读 · 0 评论 -
ecllipse make all 命令语法不正确。
通过eclipse 调试ffmpeg过程中,出现一个诡异问题.通过eclipse make-all 一直编译不过,提示 make all 命令语法不正确。Makefile:187: recipe for target 'libavutil/' failedmake: *** [libavutil/] Error 1然而在msys 进入到ffmpeg路径下原创 2015-04-16 22:31:54 · 2011 阅读 · 2 评论