
多媒体
文章平均质量分 60
happydeer
一路向前
展开
-
在Windows上用Visual Studio编译OpenCV
简单清晰的五个步骤,教你在Windows上编译OpenCV源代码原创 2024-08-13 13:42:08 · 1064 阅读 · 0 评论 -
随手可用的FFmpeg(更新于2024/11/29)
非常实用的FFmpeg命令行,拿来即用原创 2022-07-19 11:45:27 · 3070 阅读 · 3 评论 -
FFmpeg滤镜:制作图片视频流(续2)
使用FFmpeg实现图片流视频的Zoom-in和Zoom-out效果原创 2022-01-08 19:53:09 · 3292 阅读 · 4 评论 -
FFmpeg滤镜:制作图片视频流(续)
一年前写过一篇文章,讲的是用FFmpeg制作图片视频流,大致的思路是:先将单张图片转成一个3秒的视频文件,再在视频的首尾分别加上淡入、淡出效果;每张图片都这么处理后,再把所有小视频文件连接、合并成一个大视频文件。图示:这种方法比较初级!今天,咱们玩一个更高级的。想法是,怎么让相邻两张图片之间有一个交叉转场效果?就是这样的效果:我们拿3张图片素材来演示。分四步来制作。第一步:把图片素材分别转成3秒长度的小视频文件。执行的3条命令如下:ffmpeg -f image2 -framerat原创 2020-10-25 14:06:42 · 3759 阅读 · 5 评论 -
用FFmpeg制作WebP动图
之前写过一篇文章,是教大家用FFmpeg制作GIF动画的。今天在讨论到项目中碰到的一个.apng动画素材引起的程序崩溃时,有位同学建议:我们为啥不用WebP来代替.apng?是啊,why not?网上搜到一篇文章。自己试了一下,发现强大的FFmpeg果然支持制作WebP动图,于是顺手做了些笔记。先来试一下这条命令:ffmpeg -ss 25 -t 5 -i D:\Media\bear.wmv -vf scale=240:-1 -r 10 -lossless 1 -loop 0 -y D:\bea原创 2020-10-19 23:11:34 · 6984 阅读 · 5 评论 -
FFmpeg视频转码技巧之-crf参数(H.264篇)
昨天,有个朋友给我出了个难题:他手上有一个视频,1080P的,49秒,200多兆;要求在确保质量的情况下把文件压缩到10M以内。这是什么概念呢?按照文件大小10M来计算,码率是:10 x 8 / 49 = 1.6 Mbps。也就比VCD的质量略好一点(注:VCD的标准码率是1150 Kbps)。谈何“确保质量”?mission impossible啊!咱还是现实一点吧。在不明显损失画...原创 2016-09-21 18:21:56 · 110892 阅读 · 10 评论 -
FFmpeg视频转码技巧之二次编码
在转码的应用场景中,有时候我们非常在意目标文件的大小,在这个前提之下,再力求画质的完美。希望通过一种方法能够“精确”计算关键的编码参数,而不想一次一次的试。有办法吗?答案是肯定的。这里可以用到二次编码(two-pass encoding)的技术。关于二次编码,百度百科上是这么说的:二次编码VBR, (2-pass VBR), 在第一次其实是检测收集运动啊亮度等相关数据,这样在第二次编码的时...原创 2016-09-23 23:30:35 · 25546 阅读 · 1 评论 -
技术宅学会几招FFmpeg
有些时候,我需要对某个视频文件做一些简单的处理。也或者是受亲戚朋友的委托吧(又不好意思推辞,因为人家觉得你是搞技术的,这点小事应该能轻松搞定)。但是,我犯不着为这点事去安装一个笨重的多媒体软件。我也不想去网上随便找个免费的小工具,怕它不干净。总之,我不想安装没有足够信誉的软件。不过,国外的开源软件还是可以信一信的,比如FFmpeg。矫情吧?FFmpeg都是命令行的,用起来肯定不方便。但是,这对......原创 2015-01-04 08:17:25 · 17019 阅读 · 4 评论 -
FFmpeg续篇:截取视频片段转成GIF动画
前段时间写过一篇文章,介绍了FFmpeg的几个常用的命令行。最近,项目里需要做一个把视频片段转成GIF动画的功能,便于用户分享到微博。惊奇地发现,原来强大的FFmpeg是支持的!可以简单地执行下面的命令行:ffmpeg -ss 25 -t 10 -i D:\Media\bear.wmv -f gif D:\a.gif意思是:将D:\Media目录下的源文件bear.wmv,从第25秒的...原创 2015-05-14 22:14:44 · 21646 阅读 · 0 评论 -
使用FFmpeg转录网络直播流
爱奇艺万能播放器的最新版本增加了一个播放网络流的功能。不过,入口藏在播放器区域的右键菜单里,不太好找:找来一个直播流URL,比如东森新闻 http://60.199.188.151/HLS/WG_ETTV-N/index.m3u8,试了一下,还不赖呢!有时候,看到精彩的直播内容,想把某些片段保存到本地。无奈播放器不提供这样的功能。那么,开个小窗给FFmpeg吧,它可以搞定!命令行如...原创 2016-10-04 22:12:12 · 625968 阅读 · 62 评论 -
HDR到底是什么?
此文章转发自互联网...先感谢论坛好友@xiaoyuer520的耐心讲解及推荐这篇文章给我。我愿意分享给大家一起共同进步。谢谢。大家如果有像我一样的,看到文字多的帖子就看不下去,但又很想知道HDR是什么Dolby Vision和HDR10的区别,那么就看一下@xiaoyuer520他的解释:http://www.hao4k.com/thread-13685-1-1.html自9月去日本东京参加索尼...转载 2018-05-04 18:54:03 · 23889 阅读 · 1 评论 -
简单四步抓取腾讯视频MP4文件
1. 获取视频播放页地址,如:https://v.qq.com/x/page/j0329yq5lu0.html2. 视频正片开播后,在H5播放器的右键菜单中选择“复制调试信息”。注意,一定要是H5播放器!不是Flash播放器!复制出来的信息如下:{"pid":"5ec03277ec8ad8779a3b0556a6dece20","url":"https%3A%2F%2Fv.qq.com%...原创 2018-11-14 09:22:39 · 66637 阅读 · 13 评论 -
FFmpeg滤镜:去台标
今天扫了一眼FFmpeg文档,发现居然有去台标(delogo)功能。它的原理是:在画面中指定一个矩形区域(x,y,w,h),区域内的每个像素都与相邻像素做插值混合处理,以达到模糊化的效果。此功能实乃搬运工之福音啊!官网地址:http://www.ffmpeg.org/ffmpeg-filters.html#delogo为了验证这个滤镜效果,我找来了一段含有CCTV-5台标的视频,如下:...原创 2019-02-26 09:47:51 · 15965 阅读 · 0 评论 -
FFmpeg滤镜:制作图片视频流
iPhone相册有个“为你推荐”功能,它会挑选一些照片形成一个主题,点击后可以像视频一样播放。那么,怎样才能把多张照片转成一个视频文件呢?使用FFmpeg可以这么来做:ffmpeg -f image2 -framerate 0.5 -i D:\MTest\IMG%02d.jpg -s 720x480 -r 15 D:\MTest\outimgs.mp4首先,你要把源图片放在同一个文件夹...原创 2019-03-21 21:12:44 · 16484 阅读 · 3 评论 -
FFmpeg滤镜:使用colorkey抠图
今天介绍一下colorkey滤镜。通过使用这个滤镜,可以把图像中指定的颜色(或者在一定相似度范围内)的像素替换成透明色——说白了,就是把符合条件的像素抠掉。官网说明:http://ffmpeg.org/ffmpeg-filters.html#colorkey这个滤镜有三个参数。第一个(color)用于指定要抠掉的颜色;第二个(similarity)是相似度,意思是“差不多”的像素也会被抠掉...原创 2019-03-23 16:27:22 · 24501 阅读 · 2 评论 -
DirectShow资源共享
前段时间为了公司内部培训,写了两个DirectShow的PPT,共享一下~原创 2007-04-01 16:58:00 · 27363 阅读 · 14 评论 -
AVI文件格式
小知识:AVI文件格式----摘自《DirectShow实务精选》 作者:陆其明 AVI(Audio Video Interleaved的缩写)是一种RIFF(Resource Interchange File Format的缩写)文件格式,多用于音视频捕捉、编辑、回放等应用程序中。通常情况下,一个AVI文件可以包含多个不同类型的媒体流(典型的情况下有一个音频流和一个视频流),不过含有单一原创 2004-04-16 10:09:00 · 34143 阅读 · 7 评论 -
display aspect ratio和遥控器上的调整
(刚刚通过实验新鲜总结出来的,科普一下…)一张DVD电影碟片,其解码出来的视频画面大小总是固定的。比如NTSC的DVD,总是720x480(其实不一定,但可以姑且这么认为),显示比例为4:3。不过,值得注意的是,现代的DVD Player和电视机都有比较强的图像处理功能,通过一些设置可以调整视频的显示比例,以让DVD观看效果达到最佳。 举个实际一点的例子吧!假设现在有一个DVD Pla原创 2008-10-21 15:30:00 · 4302 阅读 · 1 评论 -
DirectShow系列讲座之一——DirectShow系统概述
流媒体的处理,以其复杂性和技术性,一向广受工业界的关注。特别伴随着因特网的普及,流媒体在网络上的广泛应用,怎样使流媒体的处理变得简单而富有成效逐渐成为了焦点问题。选择一种合适的应用方案,事半功倍。此时,微软的DirectShow,给了我们一个不错的选择。DirectShow是微软公司提供的一套在Windows平台上进行流媒体处理的开发包,与DirectX开发包一起发布。目前,DirectX最新版本原创 2003-01-04 11:45:00 · 7837 阅读 · 1 评论 -
DirectShow中常见的RGB/YUV格式
小知识:RGB与YUV----摘自《DirectShow实务精选》 作者:陆其明 计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)原创 2004-06-01 16:07:00 · 13448 阅读 · 3 评论 -
DirectShow系列讲座之二——Filter原理
在上一讲中,笔者介绍了DirectShow的总体系统框架。从这一讲开始,我们要从程序员的角度,进一步深入探讨一下DirectShow的应用以及Filter的开发。在这之前,笔者首先要特别提一下微软提供的一个Filter测试工具——GraphEdit,它的路径在DXSDK/bin/DXUtils/GraphEdit.exe。(如果您还没有安装DirectX SDK,请到微软的网站上去下载。)通过这个原创 2003-01-04 11:45:00 · 7019 阅读 · 2 评论 -
DirectShow系列讲座之三——开发自己的Filter
在上两讲中,笔者介绍了DirectShow的应用原理以及开发Filter之前的一些预备知识。这一讲,笔者就要手把手教你如何写自己的Filter啦。首先,从VC++的项目开始(请确认你已经给VC++配置好了DirectX的开发环境)。写自己的Filter,第一步是使用VC++建立一个Filter的项目。由于DirectX SDK提供了很多Filter的例子项目(位于DXSDK/samples/Mul原创 2003-01-04 11:45:00 · 6579 阅读 · 1 评论 -
Overlay视频显示的几点经验
1。把yuv格式的表面blt到另一个yuv格式的表面大部分显卡不支持(不管什么overlay表面,离平表面,主表面,都会这样),例如geforce显卡的这种blt操作不会缩放而且位置不起作用(即默认贴在0,0),如果多个图象blt,那也许只会显示一个,其他的被遮住了,而且也不会缩放,然后tnt的显卡干脆什么都不会显示,不过也会有支持的显卡,比如说我的显卡,而且我已经做好了多视频同时显示,还可以缩放转载 2004-06-23 17:28:00 · 9472 阅读 · 0 评论 -
DirectShow音视频同步实验报告(1)
陆其明 2004-09-09 一. 单一音频流 Filter Graph如图1: 图1 单一音频流的Filter Graph 注意:紧靠Audio Renderer的上一级Filter的Audio输出Pin,其GetMediaType函数提供的Media Type的WAVEFORMATEX结构要求填写完整,不仅包括音频格式(wFormatTag须指定为WA原创 2004-09-10 17:49:00 · 7026 阅读 · 4 评论 -
DirectShow音视频同步实验报告(2)
单一视频流 Filter Graph如图2: 图2 单一视频流的Filter Graph 注意:紧靠Video Renderer的上一级Filter的Video输出Pin,其GetMediaType函数提供的Media Type的VIDEOINFOHEADER结构要求填写完整,不仅包括图像的宽度、高度、像素位数,还包括BITMAPINFOHEADER结构的大小(原创 2004-09-13 18:10:00 · 5875 阅读 · 1 评论 -
DirectShow音视频同步实验报告(3)
混合音视频流?注:既然视频流不会影响Filter Graph的流时间,则视频流的播放情况不会影响到音频流的播放。本节主要讨论音频流播放情况对视频流播放的影响。?Filter Graph如图4:?图4 混合音视频流的Filter Graph?1.? Filter Graph不使用参考时钟?现象:音频正常、连续播放,视频快镜头播放。音视频不同步!?原创 2004-09-13 18:19:00 · 8715 阅读 · 4 评论 -
XNA是什么?
"Software will be the single most important force in digital entertainment over the next decade. XNA underscores Microsofts commitment to the game industry and our desire to work with partners to tak转载 2004-10-15 13:09:00 · 5707 阅读 · 3 评论 -
如何在wmv文件中生成图片流(Image Stream)?
最近在看Windows Media Format SDK (9.5版本,仅适合XP系统),开始学习Windows Media编程了。刚开始看的几天,觉得这个SDK还比较容易理解;现在动手写程序了,才觉得有些地方用起来还真麻烦。苦于资料太少,SDK文档上又草草带过,这都增加了编程的难度。有些问题要靠自己去猜测,一种可能一种可能去试,比较痛苦。前两天练习使用Windows Media Video 9原创 2004-11-11 19:27:00 · 4440 阅读 · 3 评论 -
Windows Media Format SDK系统概述
Windows Media媒体内容采用的是ASF文件格式。Microsoft公司提供了Windows Media Format SDK,以支持以下三大功能:ASF文件的生成(包括ASF数据的流化)、ASF文件的编辑和ASF文件的播放(包括ASF媒体流的播放)。在开始编程之前,对SDK系统有个总体的认识和理解是必要的。(注:如果未作特别说明,本书所述的SDK或WMF SDK均是指Windows Me原创 2004-11-29 18:50:00 · 11763 阅读 · 4 评论 -
音视频同步-时间戳
媒体内容在播放时,最令人头痛的就是音视频不同步。从技术上来说,解决音视频同步问题的最佳方案就是时间戳:首先选择一个参考时钟(要求参考时钟上的时间是线性递增的);生成数据流时依据参考时钟上的时间给每个数据块都打上时间戳(一般包括开始时间和结束时间);在播放时,读取数据块上的时间戳,同时参考当前参考时钟上的时间来安排播放(如果数据块的开始时间大于当前参考时钟上的时间,则不急于播放该数据块,直到参考时钟原创 2004-12-06 18:28:00 · 17113 阅读 · 3 评论 -
声卡输入端子在DirectShow中的自动选择
在一些使用声卡进行音频采集的应用程序中,通常有如下这样的功能需求:程序启动的时候,要求自动为声卡选择某个特定的输入端子——比如一些通用的采集程序,希望将“Line In”作为默认输入;而一些视频会议软件,希望将“Microphone”作为默认输入。遗憾的是,DirectShow并不能直接支持这样的功能。大家知道,声卡在DirectShow中是以Filter的形式出现的,我们通常称之为Audio原创 2005-03-15 10:46:00 · 5593 阅读 · 2 评论 -
HD DVD技术概要
中文译者:陆其明、徐成哲原文标题:HD DVD - A technical introduction原文版权:DVD论坛 (http://www.dvdforum.org)原文链接:http://www.dvdforum.org/images/Forum_HD_DVD_Universal_24.pdf发布日期:2005年11月随着HDTV(高清电视)广播在北美和日本的不断普及,以及2006年足球世翻译 2006-11-03 09:14:00 · 3081 阅读 · 0 评论 -
DirectShow应用——支持Windows Media格式
大家知道,微软定义了自己的一种媒体文件类型,叫做ASF(Advanced Systems Format)。ASF其实是一个文件“容器”,它本身并没有规定音视频的压缩格式;在ASF文件中,我们可以包含任何格式的压缩的(包括MPEG-4)、或非压缩的数据。另外,微软提供了独立于DirectX开发环境以外的Windows Media Format SDK(以下简称WMFS) ,专门用于支持客原创 2003-07-23 11:11:00 · 6541 阅读 · 1 评论