
ffmpeg 和流媒体
文章平均质量分 54
子燕若水
子燕若水
展开
-
用FFmpeg将WAV(2通道)换成单声道(1通道)
命令ffmpeg -i input.wav -ac 1 output.wav是FFmpeg的一个命令,用于将WAV格式的立体声(2通道)音频文件转换成单声道(1通道)音频文件。总的来说,该命令将立体声音频文件input.wav,转换为名称为output.wav的单声道音频文件,并将新文件保存在与输入文件相同的目录中。在本例中,output.wav是FFmpeg将创建的新音频文件的文件名。在这种情况下,input.wav是WAV音频文件的文件名,将被用作输入。-ac 1 指定输出文件的音频通道数量。原创 2023-03-30 20:37:47 · 3681 阅读 · 0 评论 -
wav split
【代码】wav split。原创 2023-01-02 20:04:22 · 152 阅读 · 0 评论 -
视频文件常见格式-MP4
https://www.jianshu.com/p/529c3729f357原创 2021-05-26 12:49:19 · 2106 阅读 · 0 评论 -
【图解】FFmpeg播放器基本原理
1)从Source到Media文件假设我们已经收集到原始的视频和声音数据(视频/音频源)。直接将这些数据制作成视频文件,别说流媒体传输时候网络压力太大,即便是你想存到本地硬盘,多数情况下也会放不下,所以我们需要对这些数据进行编码(压缩),此处的编码器(与后面将要提到的解码器结合使用)是我们通常谈论的编解码器,常用的有用于UHD内容的H.264(AVC)和H.265(HEVC)。在压缩和处理源之后,我们得到了视频/音频元素。后面有一个Muxing的过程(Muxing是Multiplexin原创 2021-05-26 12:33:15 · 1431 阅读 · 0 评论 -
图片求导锐化 与模糊检测
很明显,一阶微分已经可以把轮廓辨识出来,但是,对于变化较缓的地方,一阶微分会给出一个比较长的序列,对应到图像上就是轮廓比较“粗”, 二阶微分只识别跳变的边缘,对应到图像上就是比较“细”。而且对像素的陡变的地方,二阶微分会出现有“零交叉”的两个点,这种点对边缘定位非常有作用。所以,在细节增强方面,二阶微分要比一阶微分好的多。Sobel算子(求一阶导数)另外一种称为Sobel算子,中心权重使用2用来突出中心点的作用拉普拉斯算子(求二阶导数)You simply take a si...原创 2020-08-30 14:52:09 · 353 阅读 · 0 评论 -
调试ffmpeg源码配置config参数(包管用)
./configure --enable-debug=3 --disable-optimizations --disable-stripping --extra-cflags="-gstabs+" --disable-yasmmake原创 2020-08-27 16:45:28 · 474 阅读 · 0 评论 -
RGB 和 YUV之间的转换
Converting RGB888 to YUVThe following formulas define the conversion from RGB to YUV:CopyY = ( ( 66 * R + 129 * G + 25 * B + 128) >> 8) + 16U = ( ( -38 * R - 74 * G + 112 * B + 128) >> 8) + 128V = ( ( 112 * R - 94 * G - 18 * B +原创 2020-08-25 11:37:56 · 315 阅读 · 0 评论 -
BMP文件格式
选取一张六乘六像素的bmp文件"6by6.bmp"可放大100倍如下图用HEX Editor打开查看,前两个byte "42 4D"是BM的ASCI,代表了图片的格式,紧跟在后面的B0 == 176,代表了文件的size,(连续的8个byte都是size),紧跟在后面的36 == 54, 代表了图片数据的开始位置,每一行数据后面会跟"00",代表行间隔,最后一行的"0000",前两个代表行间隔,后两个代表文件结束....原创 2020-08-25 10:15:32 · 288 阅读 · 0 评论 -
YUV 和 YUV420
1 YUV是什么?YUV是编译true-color颜色空间(color space)的种类,Y'UV, YUV,YCbCr,YPbPr等专有名词都可以称为YUV,彼此有重叠。“Y”表示明亮度(Luminance、Luma),“U”和“V”则是色度、浓度(Chrominance、Chroma),2 YUV与RGB的转换3 YUV420及其采样YUV码流的存储格式其实与其采样的方式密切相关,主流的采样方式有三种,YUV4:4:4,YUV4:2:2,YUV4:2:0,用三个图来直观地表.原创 2020-08-24 21:33:31 · 431 阅读 · 0 评论 -
基于HLS流媒体协议视频加密的解决方案
背景付费观看视频的模式是很多平台的核心业务,如果视频被录制并非法传播,付费业务将受到严重威胁。因此对视频服务进行加密的技术变得尤为重要。本文所指的视频加密是为了让要保护的视频不能轻易被下载,即使下载到了也是加密后的内容,其它人解开加密后的内容需要付出非常大的代价。无法做到严格的让要保护的视频不被录制,原因在于你需要在客户端播放出视频的原内容,解密的流程在客户端的话不法分子就能模拟整个流程,最保守也能用屏幕录制软件录制到视频的原内容(可以通过加水印的方法缓解下)。我们的目标是让他获取原内容的代价更转载 2020-08-09 09:28:20 · 1901 阅读 · 0 评论 -
Ubuntu 16.04 编译源码并安装 Caffe (CPU only)
第一部分: 安装dependenciessudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compilersudo apt-get install --no-install-recommends libboost-all-devsudo apt-get install libatlas-base-devsudo apt-get ins原创 2020-06-02 10:56:07 · 252 阅读 · 0 评论 -
ffmpeg命令基本语法和常见命令
1、最简单转换命令ffmpeg -i input.mp4 output.mkv2、更加精准的控制转换命令ffmpeg-iinput.mp4 -c:v vp9 -c:a libvorbis output.mkv(-c:v 控制视频格式, -c:a 控制音频格式)3、调节比特率ffmpeg-iinput.webm -c:a copy -c:v vp9 -b:v 1M output.mkv(-b:v 1M 代表着视频的比特率变成1MbThis will copy th...原创 2020-08-16 19:45:07 · 74148 阅读 · 0 评论