音视频:ffmpeg
PETER327447
这个作者很懒,什么都没留下…
展开
-
Nvidia Video Codec SDK
https://pan.baidu.com/s/1caws4HpEkf9hQCOi1ujnRA原创 2020-12-11 18:40:38 · 521 阅读 · 0 评论 -
gstreamer如何拉取RTSP流(IP摄像头)并推到srs服务器
#include <string.h>#include <gst/gst.h>#include <signal.h>#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <iostr...原创 2020-02-08 12:59:15 · 2737 阅读 · 0 评论 -
关于ffmpeg,av_read_frame函数返回值小于-541478725的错误
场景:读取本地文件错误:error while decoding MB 98 45, bytestream -6error while decoding MB 64 60, bytestream -8error while decoding MB 73 52, bytestream -12missing picture in access unit with size 12116 No...原创 2020-01-19 14:31:35 · 4665 阅读 · 0 评论 -
ts格式介绍以及在直播流hls中的应用
经过很长时间的资料查询,每一篇文章都是垂直深入讲解,没有详细的横向讲解,出于对小白的学习掌握进度的考虑,我觉得是时候应该写一篇全面的总结性文章了。以一个小白的身份来介绍,或许会好很多。https://blog.csdn.net/u013354805/article/details/51578457https://blog.csdn.net/yuan1125/article/details/...原创 2018-06-05 14:29:43 · 2868 阅读 · 0 评论 -
基于IPFS的直播、点播系统
整体架构图: 设计思路: 1、ffmpeg生成hls流(包括:ts文件、m3u8) 2、将ts文件加入到ipfs网络系统中,此时域名寻址与内容寻址转换,即需要将m3u8中域名地址转为ipfs对应的内容地址 3、客户端根据拿到的包含内容地址m3u8进行播放...原创 2018-06-04 18:26:06 · 2517 阅读 · 0 评论 -
使用FFMPEG生成HLS
http://elkpi.com/topics/ffmpeg-f-hls.html HLS也就是HTTP Live Streaming,是苹果出的一个基于HTTP的流媒体通信协议。字面意思有个live,也就是直播相关的。其实HLS可以分为点播以及直播两种。后面具体说两者在处理上有什么区别。目前HLS在RFC上还只是草案,并且一直不断更新,发现ffmpeg对于HLS的实现,不同版本的实现对应rfc...转载 2018-06-04 17:24:49 · 1768 阅读 · 1 评论 -
nginx端口占用,启动报错:bind() to 0.0.0.0:80 failed (10013:......)
1、根据网上博客查询哪些PID暂用端口,命令如下: netstat -aon | findstr :80 查询结果如下图: 2、根据所查进程PID=4,使用如下命令: tasklist|findstr “4300”...原创 2018-06-04 11:06:07 · 2923 阅读 · 0 评论 -
使用HDC画音频波形图
//第一段:(循环处理)HDC hdc = ::GetDC(m_PlaySt.GetSafeHwnd());DrawWaveR(0, 0, m_rectBoard.Width(), m_rectBoard.Height(), hdc, (short*)m_audio->getCapBuf(), m_audio->getCapBufLen(), 0);::ReleaseDC(m_PlaySt原创 2017-05-19 12:58:06 · 1006 阅读 · 0 评论 -
【FFmpeg】Windows下FFmpeg编译
由于FFmpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译,需要在Windows下配置一个类似Linux的编译环境。本文主要记录Windows下FFmpeg编译的过程。1.资源准备准备编译过程所需的软件工具和源代码。(1). MinGW-MSYS Bundle htt转载 2017-04-27 18:36:07 · 287 阅读 · 0 评论 -
ffmpeg读取文件速度的控制
两种方法:(1)根据采样率算出每帧播放时间t,然后sleep(t);笨办法(2)根据读取的AVpacket的pts控制速度,核心思想:将ffmpeg的pts转换成系统时间,然后比较当前时间和读取的pts时间,差值即为控制的因素1、获取启动时间,start_time = av_gettime();2、转换avpacket的ptsAVRational time_base = m原创 2017-05-09 14:25:14 · 2408 阅读 · 1 评论 -
ffmpeg之入门---》编译
用别人编译的库,总觉得少点什么;所以尝试各种办法,编译自己的库工具:Mingw,yasm,msys,vs2015具体方法:http://www.cnblogs.com/dwdxdy/p/3625766.html中的方法,在第5步中将./configure –-enable-shared -–disable-static –-enable-memalign-hack --enable-l原创 2017-05-13 01:49:27 · 313 阅读 · 0 评论 -
ffmpeg常用命令
1、 去除视频声音 ffmpeg -i 1.avi -vcodec copy -an 2.avi 2、 去除视频的视频 ffmpeg -i 1.avi -vcodec copy -vn 2.mp33、 音频和视频合成,若音频比视频长,画面停留在最后一帧,继续播放声音。 ffmpeg -i a.wav -i a.avi out.avi 4、 录像ffmpeg -f原创 2017-05-12 10:39:39 · 740 阅读 · 0 评论 -
avcodec_open2返回值为-22
函数:int avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options);头文件:Avcodec.h官方解释:/** * Initialize the AVCodecContext to use the given AVCodec. Prior to using this原创 2016-11-18 14:11:12 · 12691 阅读 · 0 评论