当前位置: 首页 > 面试题库 >

如何在node.js中生成视频缩略图?

公孙茂学
2023-03-14
问题内容

我正在使用node.js构建应用程序,我已成功上传了视频,但需要为其生成视频缩略图。目前,我使用node exec执行ffmpeg的系统命令来制作缩略图。

   exec("C:/ffmpeg/bin/ffmpeg -i Video/" + Name  + " -ss 00:01:00.00 -r 1 -an -vframes 1 -f mjpeg Video/" + Name  + ".jpg")

此代码来自http://net.tutsplus.com/tutorials/javascript-ajax/how-to-create-a-
resumable-video-uploade-in-node-
js/中

教程

上面的代码确实生成了jpg文件,但它不是缩略图,而是视频屏幕快照,我想知道还有其他方法可以生成视频缩略图,还是如何执行ffmpeg命令来制作真实的缩略图(调整大小),我更喜欢png文件。


问题答案:

通过在命令中添加-s widthxheight选项来调整大小。



 类似资料:
  • 问题内容: 我想用Java生成视频的缩略图预览。我主要是JMF,并且视频操作疏远了。 有一个简单的方法吗? 那编解码器呢?我需要处理吗? 是否支持任何视频类型?(包括Quicktime) 问题答案: 似乎有一些例子比我要发送给您的例子要好得多。 参见http://krishnabhargav.blogspot.com/2008/02/processing-videos-in- java.html

  • 问题内容: 如果我有YouTube视频URL,是否可以使用PHP和cURL从YouTube API获取关联的缩略图? 问题答案: 每个YouTube视频都有四个生成的图像。可以预计,它们的格式如下: 列表中的第一个是全尺寸图像,其他是缩略图图像。默认的缩略图图像(即,一个,,)为: 对于缩略图的高质量版本,请使用类似于以下内容的URL: 缩略图还有一个中等质量的版本,使用类似于HQ的URL: 对于

  • 问题内容: 我有一个包含图像和视频路径列表的数据库。我的问题是我必须将所有图像和视频显示在。我已经从数据库获取了路径列表,但无法在GridView中显示它们。请帮我。这是我的代码。提前致谢 问题答案: 是.. 经过长时间的实验,我得到了答案:这是: 这对我来说很好

  • 问题内容: 我想用上传到S3的视频制作缩略图,我知道如何使用Node.js和ffmpeg制作缩略图。 根据此论坛帖子,我可以添加库: ImageMagick是当前默认情况下唯一提供的外部库,但是在创建Lambda函数时,您可以在提供的zip文件中包括所有其他依赖项。请注意,如果这是本机库或可执行文件,则需要确保它在Amazon Linux上运行。 但是如何将静态ffmpeg二进制文件放在AWS L

  • 问题内容: 我正在尝试编写一个nodejs服务器,该服务器将花费一个时间输入(可能是url路径的一部分),然后在该时间索引处以jpeg图片的形式提供静止的视频帧。 我可以用普通的Javascript轻松地做到这一点,但是我看不到在nodejs中做到这一点的方法。我知道我可能需要使用像node- canvas这样的画布插件来做快照。 任何想法欢迎。 以下是我目前在Javascript中的处理方式:

  • 我以前从未使用过ffmpeg,但它看起来相当直接。我已经有一个脚本来处理上传的文件并将所有相关数据存储到数据库中,但是我不能生成缩略图。我也没有出错,我甚至检查了服务器上的error_log,什么都没有。我尝试使用的命令是: 我会改变静态文件名的变量,一旦我得到它的工作,因为视频将被缩略图上传通过一个表单。 我尝试使用这个页面的解决方案: ffmpeg从视频中获取图像或缩略图错误 但是我没有任何运