
编解码
萧戈
从事视频方向的开发
展开
-
ffmpeg合并4张图为1张图
ffmpeg -re -i 1.png -re -i 2.png -re -i 3.png -re -i 4.png -filter_complex "nullsrc=size=7680x4320 [base];[0:v] setpts=PTS-STARTPTS,scale=3840x2160 [upperleft];[1:v] setpts=PTS-STARTPTS, scale=3840x2160 [upperright];[2:v] setpts=PTS-STARTPTS, scale=3840x21原创 2021-03-12 17:41:53 · 2418 阅读 · 0 评论 -
yuv谜之色彩
做数字图像处理,常常碰到一些奇奇怪怪的谜之色彩。原因在于与内存打交道时,有时忘了初始化,有些地方没赋值,有的地方初始化为了0...那么看到下面这些颜色时,imagers应该本能的察觉到问题所在。1.深绿色图Y=255,UV=02.浅绿色图Y=0,UV=03.黑图Y=0,UV=128,图像为黑色,数字信号中,UV分量(实际为Cb/CR)的中心坐标为128,UV=128时为黑白图像,无色度信息。4.白图Y=255,UV=128(数字信号中,U...转载 2020-07-24 14:02:41 · 542 阅读 · 0 评论 -
FFMPEG:在视频上添加固定大小的图像,而不管视频的宽度和高度(分辨率)
这是我的代码,它将图像添加到通过PHP运行的视频中:exec('ffmpeg -i input.mp4 -i logo.png -filter_complex "[0:v][1:v] overlay=10:10" -pix_fmt yuv420p -c:a copy output.mp4');它运作良好,但问题在于,图像缩小或缩小,取决于视频分辨率。例如,在以下图片中,徽标宽度是,...转载 2019-11-30 11:22:56 · 3138 阅读 · 0 评论 -
AAC的ADTS头解析
1. ADTS(Audio Data Transport Stream)头之于AACAAC音频文件的每一帧都由一个ADTS头和AAC ES(AAC音频数据)组成。AAC数据帧2. ADTS头分析ADTS头包含了AAC文件的采样率、通道数、帧数据长度等信息。ADTS头分为固定头信息和可变头信息两个部分,固定头信息在每个帧中的是一样的,可变头信息在各个帧中并不是固定值。ADTS头一...转载 2019-10-26 17:18:51 · 466 阅读 · 0 评论 -
【GPU编解码】GPU硬解码---CUVID
问题描述:项目中,需要对高清监控视频分析处理,经测试,其解码过程所占CPU资源较多,导致整个系统处理效率不高,解码成为系统的瓶颈。解决思路:利用GPU解码高清视频,降低解码所占用CPU资源,加速解码过程。一、OpenCV中的硬解码OpenCV2.4.6中,已实现利用GPU进行读取视频,由cv::gpu::VideoReader_GPU完成,其示例程序如下。 1 int main(int argc,...转载 2018-04-09 11:01:59 · 3350 阅读 · 0 评论 -
VLC 编程
VLC 编译、开发原创 2016-08-23 10:09:21 · 578 阅读 · 0 评论