问题标签 [video-processing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何在 .Net 中获取视频缩略图?
我正在寻找实现从输入视频中检索单个帧的功能,因此我可以将其用作缩略图。
这些方面的东西应该起作用:
有谁知道如何在.Net 3.0 中做到这一点?
正确的解决方案将是此功能的“最佳”实现。避免选择空白帧的奖励积分。
algorithm - 在视频中找到有趣的帧
有谁知道我可以用来为视频找到“有趣”的代表性缩略图的算法?
我说有 30 张位图,我想选择最具代表性的一张作为视频缩略图。
显而易见的第一步是消除所有黑框。然后也许寻找各种帧之间的“距离”并选择接近平均值的东西。
这里有什么想法或发表的论文可以提供帮助吗?
video-processing - 自动化视频捕获
我有一堆来自我的数码相机的短视频。我知道如何使用 ffmpeg 将它们转换为更好的编解码器,但我也想为视频制作预览图像。不是那个窗口的缩略图,就像媒体播放器经典一样,它需要大约 5-30 个视频镜头。我希望 MPC 能够通过 cmd 行来做到这一点,但事实并非如此。
我可以使用什么(命令行)实用程序来执行此操作,或者我可以使用什么库(最好是 c/c++)来生成图像?
api - 你知道 NTSC 解码器 API 吗?
我正在寻找一种 API,可用于解码模拟信号的数字样本,根据 http://en.wikipedia.org/wiki/NTSC">NTSC 标准编码。我愿意同时考虑免费和商业选项。如果必须,我会自己滚动代码,但我想这段代码在过去几十年中已经编写了数十或数百次,所以我希望那里有一些我可以适应的东西.
你知道这样的API吗?
更新:似乎这段代码不一定像我希望的那样被多次编写。显然,解决的问题是通过特定设备直接处理模拟输入。我正在寻找的是一种算法,它将模拟信号的直接数字样本(具有足够的分辨率以获取标准中指定的更改)作为输入并返回视频图片,类似于 http://www. physicsforums.com/archive/index.php/t-47403.html">这个人想要并且不得不建立自己。
video-processing - 我可以用什么来自动化视频快照
我可以使用什么命令行工具来创建我制作的视频的缩略图预览?我不想要 Windows 制作的单个拇指,我想要一个包含 30 或更少镜头的大型 jpg 文件,这样我就可以在不运行它的情况下预览电影。
我要么需要一个可以一次执行批处理的应用程序,要么需要一个命令行实用程序,这样我就可以遍历文件夹或需要将其提供给实用程序。我正在考虑破解 ffplay 来做到这一点,我不知道我在做什么,所以这是推荐的吗?(我多次使用 SDL,从来没有使用它的 YUV 设置,也没有使用 ffmpeg)
android - Android 从视频中剥离音频
在我的程序中,它获取 MP4 视频,我希望它输出 MP3(没有任何服务器端的东西。)由于 Android(和我的应用程序)需要在许多不同的硬件配置上运行,这意味着我可能无法使用 FFMPEG . 我知道这可能会消耗大量电池和处理能力,尤其是对于手机而言,但我需要为我的用户提供此选项。我找不到任何不使用 FFMPEG 的 Java 本地库。
php - FFMPEG - 启用声音时文件大小为零
我在使用 FFMPEG 从命令行转换视频文件时遇到了一些问题。我正在使用 CentOS 服务器,但不幸的是我没有 shell 访问权限。
当我使用以下命令抑制声音时,一切正常(当然,没有声音!)
但是,当我尝试以任何方式启用声音时,输出的文件的文件大小为零 kb。
FFMPEG 在编译时支持 libmp3lame 和 libfaac,并安装了必要的编解码器。这是服务器上FFMPEG的配置:
FFmpeg 版本 SVN-rUNKNOWN,版权所有 (c) 2000-2007 Fabrice Bellard 等人。配置: --prefix=/usr --libdir=/usr/lib --mandir=/usr/share/man --incdir=/usr/include/ffmpeg --enable-libmp3lame --enable-libogg --enable- libvorbis --enable-libogg --enable-libtheora --enable-libfaad --enable-libfaac --enable-libgsm --enable-xvid --enable-x264 --enable-liba52 --enable-liba52bin --enable- pp --enable-shared --enable-pthreads --enable-gpl --disable-strip
这是我尝试过的一些命令的一个非常小的示例,这些命令导致文件大小为 0Kb:
如果有人可以提供有关这里发生的事情的任何提示,我将非常感激!
编辑- 这是我将 stderr 重定向到文件时的结果
FFmpeg 版本 SVN-rUNKNOWN,版权所有 (c) 2000-2007 Fabrice Bellard 等人。配置: --prefix=/usr --libdir=/usr/lib --mandir=/usr/share/man --incdir=/usr/include/ffmpeg --enable-libmp3lame --enable-libogg --enable- libvorbis --enable-libogg --enable-libtheora --enable-libfaad --enable-libfaac --enable-libgsm --enable-xvid --enable-x264 --enable-liba52 --enable-liba52bin --enable- pp --enable-shared --enable-pthreads --enable-gpl --disable-strip libavutil 版本:49.4.0 libavcodec 版本:51.40.4 libavformat 版本:51.12.1 构建于 2007 年 6 月 4 日 11:02:12, gcc:4.1.1 20070105(红帽 4.1.1-52)
输入#0, mov,mp4,m4a,3gp,3g2,mj2, from '/path/to/7b4e37e703ce0a104f027cb9125b1a19.mp4': 持续时间: 00:00:32.4, 开始: 0.000000, 比特率: 122 kb/s Stream #0.0( jpn): 视频: h263, yuv420p, 176x144, 29.97 fps(r) 流#0.1(jpn): 音频: samr / 0x726D6173, 8000 Hz, 单声道
输出 #0,flv,到 '/path/to/test.flv':流 #0.0:视频:flv,yuv420p,176x144,q=2-31,200 kb/s,29.97 fps(c) 流 #0.1:音频:mp3,8000 Hz,单声道,64 kb/s 流映射:Stream #0.0 -> #0.0 Stream #0.1 -> #0.1
输入流 #0.1 不支持的编解码器 (id=73728)
c# - Windows 上的视频叠加(使用 C#?)
我正在使用 C# 开发视频处理库,并希望在 Windows XP 上显示视频。为此,我目前使用了一个自定义的双缓冲UserControl
并被覆盖OnPaint
,它使用Graphics.DrawImageUnscaled
. 这工作正常,但并不理想。
因此,我想像许多其他视频播放器一样使用硬件覆盖来实现视频显示。
我该怎么做呢?在 C# 中?还是 C/C++?
任何帮助表示赞赏。
java - Libraries / tutorials for manipulating video in java
I need to do some simple video editing within a Java application, but the frameworks I've found (JMF and FMJ) appear to be quite stale, and thus far I haven't found any evidence that either can actually edit video. The type of operations I need are: cropping, redacting sections, and extracting clips.
I've never worked with video in any real capacity before, so I may just be misunderstanding what FMJ/JMF do, but I am still concerned by the age of the most recent releases of those tools.
What do people use to do this sort of thing? What keywords should I be using to get more relevant results?
(The specific format of video is not particularly important to me -- anything common is just fine.)
java - 如何在 Java 中进行扩展
我有 100 多个视频流频道可以同时处理。我需要捕捉视频,生成缩略图,并将它们作为 Web 服务提供。对于缩略图的生成,我可以使用 JMF 等(我注意到还有另一篇文章讨论了如何生成和访问:从较大的图像文件中获得更好质量的缩略图)。但我担心的是:如何扩展?Java EE EJB 还是简单的 Java SE 线程?有什么缺点和优点?如何使用 EJB 进行水平扩展?
我对可扩展性问题不太熟悉,非常感谢您的友好建议。
谢谢。