音视频
急支糖浆123
夜晚越黑暗,星星就越明亮。。。
展开
-
ffmpeg视频编码
本文实现ffmpeg视频编码ffmpeg视频编码流程1.首先使用videoInput打开摄像头进行视频采集2.打开指定编码器,这里使用libx264。也可以使用h264_qsv,h264_nvenc进行硬编码。3.采集获取的是rgb数据,编码需要使用yuv,创建像素格式转换。4.编码后的数据需要保存在文件,创建输出封装格式上下文。5.打开输出,不断的获取采集数据,进行像素格式转换,编码,写入文件。ffmpeg视频编码示例#include <iostream>.原创 2021-08-22 09:37:51 · 1913 阅读 · 1 评论 -
videoInput视频采集
videoInput视频采集videoInputgithub地址从中获取到videoInput.cpp和videoInput.h两个文件。创建vs工程加入上面两个文件并创建main.cpp。main.cpp示例代码:#include <iostream>#include <thread>#include "videoInput.h"using namespace std;int main(){ //获取摄像头的数量和名字 video.原创 2021-08-21 08:25:52 · 1181 阅读 · 2 评论 -
ffmpeg音视频解码
#include <iostream>extern "C" {#include "libavformat\avformat.h"#include "libavcodec\avcodec.h"#include "libavutil\avutil.h"#include "libswscale\swscale.h"#include "libswresample\swresample.h"#include "libavutil\imgutils.h"#include "libavut.原创 2021-08-19 20:20:35 · 1009 阅读 · 0 评论 -
ffmpeg rtmp推流
ffmpeg实现转推本地文件的rtmp流#include <iostream>extern "C" {#include "libavformat\avformat.h"#include "libavutil\avutil.h"#include "libavutil\time.h"#include "libavcodec\avcodec.h"}#pragma comment(lib, "avformat.lib")#pragma comment(lib, "avcodec原创 2021-07-31 16:17:11 · 3276 阅读 · 0 评论 -
ffmpeg转封装格式
使用ffmpeg进行视频格式的转换#include <iostream>extern "C" {#include "libavformat\avformat.h"#include "libavutil\avutil.h"#include "libavcodec\avcodec.h"}#pragma comment(lib, "avformat.lib")#pragma comment(lib, "avcodec.lib")#pragma comment(lib, "av原创 2021-07-31 10:59:06 · 296 阅读 · 0 评论 -
windows编译ffmpeg,支持h264,qsv,aac
windows下ffmpeg的编译环境,windows下编译ffmpeg。在ffmpeg源码目录下新建文件夹3rdparty,3rdparty里面创建include和lib两个文件夹,分别存放依赖编码器的头文件和库文件。ffmpeg支持libx264首先下载编译libx264,windows下编译libx264将生成的libx264.lib导入3rdparty/lib,x264_config.h和x264.h导入3rdparty/include。打开msys_vs2017.bat,进入ffmpeg原创 2020-10-13 08:42:06 · 2839 阅读 · 4 评论 -
windows下编译ffmpeg
编译环境下载MinGW下载地址,下载完成获得mingw-get-setup.exe,选择安装路径,继续。之后会获得MinGW Installer,选"Basic Setup",将右侧的选项全部选中,点击菜单上的“Installation”下的“Apply Changes”开始安装。等待安装完成,这个过程需要的时间可能会比较长。下载yasm下载地址,注意选择版本,下载后将文件名称改成yasm.exe,放在之前安装好的MinGW\bin目录下。配置环境将msys/1.0/msys.bat复制一份命原创 2020-10-11 09:48:08 · 1200 阅读 · 1 评论 -
rgb24转yuv420P
本文记录了将rgb24的像素数据转为yuv420P的像素数据的方法1.直接使用公式,遍历rgb每个像素点并将rgb格式转换为yuv格式static void rgb2yuv420(int w, int h, uint8_t *rgb, uint8_t *yuv){ int pixsize; int pixIndex; uint8_t *y,*u,*v; int...原创 2020-02-14 15:30:06 · 1535 阅读 · 0 评论 -
windows下编译librtmp库
使用rtmp协议进行视频推流时可能会用到librtmp库,在这里介绍一下windows环境下编译librtmp的方法。librtmp下载编译下载librtmp,下载地址下载指定版本,解压到指定目录下,librtmp文件夹下是librtmp的源码。使用VS创建一个控制台工程,选择静态库,如下:将librtmp源码拷到工程目录下并将源码添加到工程里,就可以开始编译了,如下:编译遇到的...原创 2019-12-08 13:55:22 · 1586 阅读 · 1 评论 -
windows下编译x264
最近需要使用x264进行H264视频编码,发现x264是linux下的库,但我需要在windows下使用dll,在这里记录一下windows编译x264过程。编译环境下载MinGW ,下载地址。下载完成获得mingw-get-setup.exe,选择安装路径,继续。之后会获得MinGW Installer,选"Basic Setup",将右侧的选项全部选中,点击菜单上的“Installati...原创 2019-10-13 10:13:36 · 1140 阅读 · 0 评论