
音视频
文章平均质量分 55
我不是程序员~~~~
发呆
展开
-
ffmpeg命令行之音视频合成
说明-y是实现不提示输入 “y” 直接覆盖原文件。原创 2023-10-31 12:57:05 · 655 阅读 · 0 评论 -
可用的直播流地址(持续更新)
RTMP协议直播源【耀才财经台】rtmp://202.69.69.180:443/webcast/bshdlive-mobileRTSP协议直播源HTTP协议直播源CCTV1高清:http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8CCTV3高清:http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8CCTV5高清:http://ivi.bupt.edu.cn/hls/cctv5hd.m3u8CCTV5+高清:http://ivi.bupt.e转载 2022-03-08 14:32:51 · 28665 阅读 · 0 评论 -
SDL下载地址
SDL下载地址:http://www.libsdl.org/原创 2022-03-06 20:13:35 · 2864 阅读 · 0 评论 -
一些音视频编解码相关的开源库
参考:https://www.cnblogs.com/cyblogs/p/10722306.html https://blog.csdn.net/fanyun_01/article/details/103565661 不管视频编解码,图像编解码,音频编解码,都有很多组织基金在推动。 当然,在一些特定的情景下,需要用起来编解码库, 而一般这些库都会有编译困难,使用困难等等困难综合症。 图像方面,已经有stb...转载 2021-11-01 14:28:54 · 1058 阅读 · 0 评论 -
Gstreamer应用开发手册2:初始化、元件
初始化当你准备写一个GStreamer应用程序时,你仅需要通过包含头文件gst/gst.h 来访问库函数。除此之外,不要忘记初始化 GStreamer 库。简易初始化在 GStreamer 库被使用前,主应用程序中应该先调用函数 gst_init,这个函数将会对 GStreamer 库做一些必要的初始化工作,同时也能够对 GStreamer 的命令行参数进行解析。一个典型的初始化 GStreamer 库的代码如下所示:#include <stdio.h>#include <gst转载 2021-10-14 14:57:11 · 595 阅读 · 0 评论 -
Gstreamer应用开发手册1:关于Gstreamer
在之前的Gstreamer基础教程中,介绍了gstreamer基础相关的知识,目的是起到入门的作用。接下来在应用开发手册系列教程中,将更多的从技术角度,介绍更多的概念和功能,起到更好的学习效果。 1 什么是gstreamer GStreamer 是一个创建流媒体应用程序的框架。其基本设计思想来自于俄勒冈(Oregon)研究生学院有关视频管道的创意, 同时也借鉴了 DirectShow 的设计思想。 GStrea...转载 2021-10-14 14:19:06 · 1004 阅读 · 0 评论 -
基于live555的rtsp播放器之一:开篇
很久没写博客了,今天准备开始接着写。 一直以来对音视频这块都比较感兴趣,从我博客中可以看出,很久之前就开始学习WebRTC,并且转发了一些流媒体的文章,但因为工作中主要是做Qt客户端开发的,音视频学习只能断断续续进行。今年由于年初疫情,隔离在家,时间比较充裕,于是又捡起了心中所好。 说起rtsp,自然会想到开源的跨平台流媒体框架live555。live555兼容的摄像机种类多,文档丰富,而且大名鼎鼎的VLC播放...转载 2021-10-12 09:35:57 · 1166 阅读 · 0 评论 -
收藏几个比较好的各种流格式及封装格式的链接,辅助于音视频开发
MP4文件封装格式解析:https://www.cnblogs.com/ranson7zop/p/7889272.htmlh264基础及rtp分包解包:https://blog.csdn.net/machh/article/details/52165292TS包解析:https://www.cnblogs.com/jiayayao/p/6832614.htmlFLV格式解析:https://www.cnblogs.com/leisure_chn/p/10662941.htmlAAC格式:https:转载 2021-09-20 09:04:14 · 215 阅读 · 0 评论 -
vlc音视频开发(二)环境搭建(VS篇)
简介VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。由于VLC是完全开源的,所以我们可以获得所有的项目源码,并在此基础上进行二次开发VLC的官网:http://www.videolan.org/VLC源码下载地址:http://download.videolan.org/pub/videolan/vlc/2.2.4/测试代码参考雷神的博客:http://blog.csdn.net/leixiaohua1020/a转载 2021-09-09 14:05:34 · 608 阅读 · 0 评论 -
C#实现 ffmpeg视频转码、播放
主要是转码的操作过程,能够实现了从相机获取的MP4转换成普通播放器播放的MP4格式;//转码方法 private void Test1() { Process p = new Process(); p.StartInfo.FileName = path +"ffmpeg.exe"; p.StartInfo.UseShellExecute = false; string s转载 2021-06-20 13:38:57 · 1575 阅读 · 0 评论 -
OpenAL学习笔记(一)---播放音频(*.wav)
1.简介OpenAL和OpenGL编码风格很像,跟OpenGL中我们常用的glut类似,OpenAL中也用alut.2.实现实现中参考了samples里的loadfile.c;源码:TEAudio.h//! Created 2013/04/22; //! c++;#include <stdlib.h>#include <stdio.h>#include <string>#include <iostream> //! OpenAl;转载 2021-06-15 08:39:41 · 377 阅读 · 0 评论 -
FFMPEG的使用
音视频开发中最常做的就是编解码的操作了,以H.264为例:如果想要自己实现编码h.264,需要对H.264非常的了解,首先需要查看H.264的文档,这个文档好像说是三百多页(本人并没有看过)。 想到这,你还写的下去么。 算了吧! 好在H264的编码器,有人已经写好了,而且还提供了源代码。主流的h264编码器有 x264 t264等。因为我们不做研究,也不会去写编码器,因此完全没有必要去看H.264的手册。我们要做的只需要知道有这么个东西,在需要的时候 稍微了解一下h264的数据格式。最后当然是直接使用转载 2021-05-16 16:31:52 · 927 阅读 · 0 评论 -
音频格式讲解
1. 音频简介前面我们说过视频有一个每秒钟采集多少张的概念,这就叫做视频的帧率。和视频的帧率一样的道理,声音也有一个频率,叫做采样率。人对频率的识别范围是 20HZ - 20000HZ, 如果每秒钟能对声音做 20000 个采样, 回放时就足可以满足人耳的需求. 所以 22050 的采样频率是常用的, 44100已是CD音质, 超过48000的采样对人耳已经没有意义。这和电影的每秒 24 帧图片的道理差不多。关于音频经常见到这样的描述:44100HZ 16bit stereo 或者 22050HZ转载 2021-05-16 12:31:34 · 3044 阅读 · 0 评论 -
视频格式讲解
所谓视频,其实就是将一张一张的图片连续的放出来,就像放幻灯片一样,由于人眼的惰性,因此只要图片的数量足够多,就会觉得是连续的动作。 所以,只需要将一张一张的图片保存下来,这样就可以构成一个视频了。但是,由于目前网络和存储空间的限制,直接存储图片显然不可行。举个例子:在视频聊天中,假定从摄像头采集的图片每张大小200KB,每秒钟发送大概15帧图片,这样每秒钟需要的流量就需要3M(意味着需要24M的宽带),显然这个要求太高了。于是,就可以考虑将这些图片压缩来减少大小。并且视频基本上都是连续的两帧图像差别不是转载 2021-05-16 11:55:29 · 209 阅读 · 0 评论 -
使用SDL2播放yuv文件,采用C++实现SDL2视频播放器
在雷神的SDL2播放器基础上用C++将播放器封装成类,里面部分元素采用C++的相关语法,如使用shared_ptr分配内存、async代替SDL的SDL_CreateThread创建线程方法等。使用样例: SimpleSDLPlayer simpleSDLPlayer(352, 288, 176, 144, "SDL2 Player"); simpleSDLPlayer.play("suzie_qcif.yuv");类代码如下:头文件:#pragma onceextern "转载 2021-04-28 16:07:09 · 375 阅读 · 0 评论