音视频
文章平均质量分 63
渡人先渡己
个人github github.com/marco2013
展开
-
hls之m3u8、ts、h264、AAC流格式详解
HLS,Http Live Streaming 是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。1、M3U8文件 用文本方式对媒体文件进行描述,由一系列标签组成。#EXTM3U#EXT-X-TARGETDURATION:5#EXTINF:5,./0.ts转载 2017-07-02 19:38:36 · 6902 阅读 · 0 评论 -
nvidia gpu知识点总结
查看nvidia硬件加速编解码器: ffmpeg -codecs | grep cuvid 信息如下: DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_cuvid ) (encoders: h264_nvenc h264_vaapi nvenc nvenc_h264 ) DEV.L原创 2018-01-05 15:16:21 · 1240 阅读 · 0 评论 -
Getting Started with FFmpeg/libav using NVIDIA GPUs
Getting Started with FFmpeg/libav using NVIDIA GPUs Using NVIDIA hardware acceleration in FFmpeg/libav requires the following stepsDownload the latest FFmpeg or libav source code, by cloning the co转载 2018-01-07 21:32:55 · 281 阅读 · 0 评论 -
//GPU 转码参数
一路 ffmpeg -y -vsync 0 -hwaccel cuvid -c:v h264_cuvid -i Elisa总片花Binge_trailer_China.mp4 -c:a copy -c:v h264_nvenc -vf scale_npp=1080:720 -b:v 144M Elisa_gpu.mov -y多路 1:5 HWACCEL TRANSCODE WITH SCA原创 2018-01-08 15:31:44 · 1635 阅读 · 1 评论 -
ffmpeg 多线程测试结果
其实ffmpeg支持多线程转码,但是试验下来效果并不是和想象中的好,测试结果贴下,以飨读者网上有个脚本根据核数测#! /bin/bashecho "Input num : "read numfor (( i=1; i$num; i=i+1 ))do (time ffmpeg -y -threads $i -i in.mp4 -s 320x240 -vcode原创 2018-01-29 11:02:29 · 5024 阅读 · 0 评论 -
优化html中mp4视频加载速度
如果使用参数faststart就会在生成完上边结构之后将moov移动到mdat前面:ffmpeg –i input.flv –c copy –f mp4 –movflags faststart output.mp4然后使用mp4info查看mp4的容器顺序,可以看到moov被移动到了mdat前面,参考下图对比(工具使用mp4info):参数优化之前: 参数优化之后...翻译 2018-04-02 18:24:50 · 13670 阅读 · 0 评论 -
Ubuntu下安装ffmpeg完整教程
这个教程适用于Ubuntu, Debian, 或者 Linux Mint。本次安装包含一些外部FFMPEG编码和解码器安装FFMPEG需要的所有组件sudo apt-get updatesudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev \ libsdl2-dev libt...转载 2018-03-28 11:13:22 · 4809 阅读 · 0 评论 -
Linux 编译升级 Ffmpeg 步骤
如果服务器已经安装了一个 Ffmpeg 的话,比如已安装在 /usr/local/ffmpeg 目录。版本升级步骤如下: 1.下载 ffmpeg-*.tar.gz 到 Ffmpeg 官网 https://ffmpeg.org/download.html 挑选你要升级到的版本,然后下载,比如作者下载的是 ffmpeg-2.0.tar.gz。 ...转载 2018-03-28 13:47:14 · 1102 阅读 · 0 评论 -
FFMPEG 实现混音,加水印,加文字,模糊水印任意滤镜组合
一共15种组合一下搞定;先伪代码没逻辑错误,然后就撸正式代码,后面测试就有点小顺利了伪代码:根据参数构造ffmpeg参数命令构造元素视频方面有水印,文字,去水印;音频方面有混音一个构造顺序: 先音频后视频 1:音频 2:水印 3:文字 4:去水印伪代码audioExist = falsevideoExist = falsevar filterPara stringvar tailPa...原创 2018-04-19 18:33:06 · 3698 阅读 · 0 评论 -
centos6.7 安装包库
http://mirrors.ustc.edu.cn/centos/6/os/x86_64/Packages/http://mirrors.ustc.edu.cn/centos/7/os/x86_64/Packages/原创 2018-04-25 11:16:50 · 742 阅读 · 0 评论 -
利用ffmpeg和opencv进行视频的解码播放
利用ffmpeg和opencv进行视频的解码播放JasonDing关注2014.11.17 17:16* 字数 1787 阅读 5061评论 5喜欢 22引子OpenCV中有自己的用于处理图片和视频的类VideoCapture,可以很方便的读入文件和显示。现在视频数据流是ffmpeg解码h264文件得到的,由于要依赖该数据源进行相应的后续处理,所以需转载 2017-12-18 13:55:43 · 3465 阅读 · 0 评论 -
HLS 协议
HLS协议介绍今天来介绍一下HLS协议,这个协议是由苹果公司提出并推广开来的。来一段维基百科的定义。HTTP Live Streaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。是苹果公司QuickTime X和iPhone软件系统的一部分。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只下载一些。当媒转载 2017-11-27 18:34:50 · 421 阅读 · 0 评论 -
linux下查看opencv版本
linux下查看opencv版本命令如下:pkg-config --modversion opencv pkg-config --modversion opencv库文件一般放在: /usr/local/lib (PS,系统装的opencv版本太多,查找也让人头疼)头文件一般在: /usr/local/include/open转载 2017-11-17 10:06:32 · 1183 阅读 · 0 评论 -
关于HLS之m3u8小结
HLS,Http Live Streaming 是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。1、M3U8文件 用文本方式对媒体文件进行描述,由一系列标签组成。#EXTM3U#EXT-X-TARGETDURATION:5#EXTINF:5,./0.ts转载 2017-07-02 20:12:17 · 8332 阅读 · 0 评论 -
音视频编码中的几种常见容器介绍
音频容器:1.WAV, Windows平台中广泛使用的格式,也是44.1K的取样频率,16位量化数字,存储了音频的波形数据,在很多游戏包中见过;2.AIFF,广泛用于MacOS平台,支持16位44.1kHz立体声,是数字音频(波形)的数据;3.MP3,MPEG-1的第3层;4.MP4A和AAC,使用了MPEG-4的音频标准,对MP3的音质有所改善。视频容器:转载 2017-07-03 22:41:07 · 3070 阅读 · 0 评论 -
H5 直播
http://www.open-open.com/lib/view/open1491095831632.html 视频格式?编码?如果我们想要理解 HTML5 视频,首先需要知道,你应该知道,但你不知道的内容?那怎么去判断呢? ok,很简单,我提几个问题即可,如果某些童鞋知道答案的话,可以直接跳过。你知道 ogg,mp4,flv,webm(前面加个点 . )这些叫做转载 2017-07-04 00:02:36 · 1631 阅读 · 0 评论 -
视频云直播中的关键帧技术探秘
H.264视频标准中普通I帧与IDR帧的区别普通I帧与IDR(Instantaneous Decoding Refresh,瞬时解码刷新)帧为均采用帧内预测技术的视频帧,同属于I帧。区别是:采用IDR帧编码,会导致DPB(Decoded Picture Buffer,直译为解码图像缓冲区,即指参考帧列表)完成一次清空处理,而普通I帧不会。那么,这转载 2017-07-16 23:46:05 · 2382 阅读 · 0 评论 -
安装ffmpeg
9) 安装ffmpeg http://blog.csdn.net/evsqiezi/article/details/8958308ffmpeg-3.1.3.tar.bz2为官网下载的未改动的版本。1 修改内容修改了libavformat下的hlsenc.c,udp.c两个文件。2 新功能1》支持hls_init_sequence参数,用于创建自有平台的目录结构,可支持原创 2017-10-18 18:09:29 · 238 阅读 · 0 评论 -
安装VLC到CentOS7
第一步:安装Epel Release 及Nux Repository打开终端,输入命令:1. yum -y install epel-release 2. rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm第二步转载 2017-11-09 11:07:15 · 8695 阅读 · 0 评论 -
视频直播流程以及ffmpeg编解码流程
去年最流行的非视频直播莫属,出现了几百家的直播平台,毕竟自己也是在直播平台做开发的,然后就写一篇关于直播的文章。这里只说流程,具体的实现就不说了,应付面试应该还是可以的。 先上一张简单的流程图: 上面这张图就是视频直播的流程图,想要开发一款自己的视频直播软件不麻烦,现在有好多直播sdk,比如腾讯视频云,金山视频云,易视云,7牛视频云,等等,使用它们的sdk能很快转载 2017-11-10 10:41:36 · 925 阅读 · 0 评论 -
FFmpeg / libav GPU-accelerated video processing 编码/解码/转码
FFmpeg / libav GPU-accelerated video processing integrated into the most popular open-source multimedia tools.FFmpeg and libav are among the most popular open-source multimedia manip转载 2017-11-10 18:01:49 · 1293 阅读 · 0 评论 -
IOS 视频转码器
http://blog.csdn.net/leixiaohua1020/article/details/47072673最简单的基于FFmpeg的移动端例子系列文章列表最简单的基于FFmpeg的移动端例子系列文章列表:最简单的基于FFmpeg的移动端例子:Android HelloWorld最简单的基于FFmpeg的移动端例子:Android 视频解码器最简单的基于转载 2017-12-08 13:29:35 · 734 阅读 · 0 评论 -
FFmpeg怎么区分识别视频是逐行扫描还是隔行扫描
最近遇到要识别隔行扫描的视频加以特殊转码处理的问题。google了一番以后找到两个解决的方式,记录一下。方法一:使用隔行扫描检查滤镜idet区分隔行扫描和逐行扫描ffmpeg -filter:v idet \ -frames:v 100 \ -an \ -f rawvideo -y /dev/null \ -i 351.mp4# Example output (t...原创 2018-05-15 18:25:12 · 4013 阅读 · 0 评论