ffdshow

24帧电影实时转60FPS,享受丝般顺滑!

有些话、适合烂在心里 提交于 2020-12-24 07:45:56
前段时间分享过一个720p一键转8K的AI视频增强软件Topaz Video Enhance AI。 ​ 注: 右边为原视频,左边是放大后。 这个软件可以大幅提升视频的分辨率,同时还会修复视频,有部分视频的修复效果惊人。 但是这个软件无法改变帧率,只有高分辨率没有高帧率,始终有点不完整。 为此,特地去研究了一下插帧技术。这里有两种方法,一种是用现成的软件SVP4,还有一种是用新的AI算法。因为考虑到搞开源项目比较累就先用了SVP4,这个软件的好处是使用简单,并且是实时转60FPS。 ​ 软件官网地址: https://www.svp-team.com/zh/home/ 软件官方的介绍说“我们很高兴向陈旧的每秒 24 帧电影标准说再见。我们相信,对喜爱在 PC 上观看电影的人来说,SVP 是一款必备产品。SVP 将任何视频转换为 60+ fps(甚至更高)并在您最喜爱的视频播放器中实时完成。” ​ 除了介绍之外,还有两位电影界的大神站台。其中一位是魔戒三部曲的导演“彼得大帝” 彼得·杰克逊,另一位是“卡神” 詹姆斯·卡梅隆。 我去,竟然拍出魔幻史诗和全球票房冠军的导演都在推,瞬间感觉很专业,很厉害,必须要用一下! ​ 官方还提供了一些已经转换好的演示视频,有动漫,有游戏,有歌舞。(当然首先你得能上油管,才会显示) ​ 闲话到此为止,下面来来看看软件具体的特性。 SVP特点:

【FFmpeg学习】简单介绍

本秂侑毒 提交于 2020-08-17 06:22:13
一、 官网地址 官网地址 : https://ffmpeg.org github : https://github.com/FFmpeg/FFmpeg 二、它是什么,又能干什么 它是一套可以用来处理多媒体(如音频、视频等)的库和工具的集合。这个下面会有介绍。简而言之,就是可以用来做很多音视频处理工作的库。 1、看下有哪些库,分别有啥作用 libavcodec 用于各种类型声音/图像编解码。该库是音视频编解码核心,实现了市面上可见的绝大部分解码器的功能, libavcodec 库被其他各大解码器 ffdshow, Mplayer 等所包含或应用。 libavdevice 硬 件 采 集 、 加 速 、 显 示 。 操 作 计 算 机 中 常 用 的 音 视 频 捕 获 或 输 出 设 备 :ALSA,AUDIO_BEOS,JACK,OSS,1394, VFW。 libavfilter filter(FileIO、 FPS、 DrawText) 音视频滤波器的开发,如宽高比 裁剪 格式化 非格式化 伸缩。 libavformat 用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能;音视频的格式解析协议,为 libavcodec 分析码流提供独立的音频或视频码流源。 libavresample 音视频封转编解码格式预设等。 libavutil

Buffer starvation inside MS Mpeg-2 Demultiplexer filter

那年仲夏 提交于 2019-12-24 06:01:03
问题 My capture graph is dying. I have traced the problem to a media-sample buffer starvation inside the Microsoft Mpeg-2 Demultiplexer filter. Processing stops inside CBaseAllocator::GetBuffer. The pool is exhausted and the thread sleeps waiting indefinitely for a buffer to be recycled. 0:866> ~~[3038]s ntdll!NtWaitForSingleObject+0x14: 00007ffe`49199f74 c3 ret 0:094> k # Child-SP RetAddr Call Site 00 00000035`807fede8 00007ffe`460b9252 ntdll!NtWaitForSingleObject+0x14 01 00000035`807fedf0

Controlling ffdshow from .Net

馋奶兔 提交于 2019-12-09 12:29:54
问题 ffdshow has this awesome little API for controlling playback of video files. It allows you to change subtitles, fast forward, get the name of the file playing, etc... Its implemented as a windows message loop that accepts user messages and posts data back using WM_COPYDATA. I would like a c#/vb class that will allow me to perform all the control. (send and receive messages). I know how to write this. I'll probably create a hidden window hook up a windows message loop and send messages back

Controlling ffdshow from .Net

╄→гoц情女王★ 提交于 2019-12-03 15:03:12
ffdshow has this awesome little API for controlling playback of video files. It allows you to change subtitles, fast forward, get the name of the file playing, etc... Its implemented as a windows message loop that accepts user messages and posts data back using WM_COPYDATA. I would like a c#/vb class that will allow me to perform all the control. (send and receive messages). I know how to write this. I'll probably create a hidden window hook up a windows message loop and send messages back and forth. I would like to know if someone has already done this, cause implementing it is a bit fiddly,

How to access an audio stream using DirectShow.NET C#

匿名 (未验证) 提交于 2019-12-03 02:06:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: What I would like to do is to pass an arbitrary audio file to a DirectShow filtergraph and receive a (PCM audio) stream object in the end using .NET 3.5 C# and DirectShow.NET. I would like to reach the point that I can just say: Stream OpenFile ( string filename ) {...} and stream . Read (...) I have been reading up on DirectShow for a couple of days and think I have started to grasp the idea of filters and filtergraphs. I found examples ( to file / to device ) how to play audio or write it to a file, but cannot seem to find the