
ffmpeg
文章平均质量分 72
ffmpeg应用相关
阳光的威威
多媒体工程师
展开
-
ffmepg 音频重采样
因为业务需要,直播推流过程中,pcm的音频需要从48k采样率,重采样到44.1k,然后再编码程aac,封装成rtmp推送出去。这里只描述如何做pcm数据的重采样。 整个过程中,音频输入:PCM/S16/48000/2 重采样输出: PCM/S16/441000/2,每一帧输入是10ms的samples。 具体处理函数如下:步骤1:定义基本的处理函数和相关结构体 #include <libswresample/swresample....原创 2020-05-16 20:16:58 · 551 阅读 · 0 评论 -
ffmpeg常见视频操作
ffmpeg版本号 3.1.2,以下操作都是亲自实践过:1. 推流到rtmp服务器 ffmpeg -re -i BigBuckBunny.mp4 -c copy -f flv rtmp://10.15.40.2/liveshow/test2. 从rtmp服务器dump文件 ffmpeg -i rtmp://10.15.40.5/liveshow/pc_pc_fo...原创 2018-02-06 20:48:03 · 1854 阅读 · 0 评论 -
ffmpeg监听和接收rtp音视频流
在网上找了一圈关于ffmpeg如何接收rtp流的Example,都是使用ffmpeg 命令行来实现的,还没看到用相关ffmpeg库和API来实现的,于是自己写了个小程序,来验证ffmpeg在本地监听rtp流,代码在ffmpeg4.1+win10环境下测试可行: 有几个关键点: 1)需要提供video/audio sdp信息,用于描述基本媒体信息 ...原创 2020-01-13 13:37:43 · 6077 阅读 · 0 评论 -
windows下使用camera(opencv方式)
一. opencv支持读取摄像头,支持视频录制或显示, 具体代码 //1. 初始化视频录制文件 String recFileName = std::to_string(count) + "_rec.avi"; int wfourcc = VideoWriter::fourcc('M', 'J', 'P', 'G'); writer = VideoWriter(recFileName, wfourcc, CAP_FPS, Size(CAP_WIDTH, CAP_HEIG...原创 2020-05-13 10:02:45 · 2254 阅读 · 0 评论 -
windows下使用camera (ffmpeg dshow方式)
方法概要:先读取camera支持的mode,然后用ffmpeg dshow打开camera并解码压缩流一. 用相关代码读取本地camera当前支持的输出mode,方便后续选择mode来打开camera:bool EnumerateCameras(vector<int>& camIdx){ camIdx.clear(); struct CapDriver { int enumValue; string enumName; string comme...原创 2020-05-13 10:13:56 · 3185 阅读 · 0 评论