我正在寻找改变声音文件的速度,但我不知道如何实现它.我假设在减慢速度的情况下必须进行某种类型的插值,但我不确定如何实现加速 - 也许是几个样本的平均值?无论是改变速度还是音高,目前都不重要,我想学习如何完成两者,但至少要完成其中一个或另一个.
如果有人对这些类型的操作背后的数学有任何参考,他们将不胜感激!
谢谢,本
我正在调查是否有可能以编程方式生成电子书,比如说Kindle电子书.有没有图书馆,开源或专有?特别是对于python.
我正在做一个有关处理视频帧的Android项目,我需要在显示每个帧之前对其进行处理。该过程包括将帧从1920x1080扩展到2560x1440分辨率,色彩空间转换以及基于RGB的必要图像处理,所有这些工作都应在33ms〜40ms之内完成。
我已经用手臂霓虹灯优化了yuv-> rgb和其他处理,它们运行良好。但是我必须首先将帧从1080p扩展到2k分辨率,现在这是性能的瓶颈。
我的问题是如何在20ms内有效地将图像从1080p缩放到2k,我对缩放算法没有太多的经验,所以任何建议都是有帮助的。我可以使用臂霓虹灯优化现有算法吗?
硬件环境:
更新:
我将描述我的解码过程,我使用MediaCodec将普通视频(H.264)解码为YUV(NV12),默认解码器是硬件,速度非常快。然后,我使用臂霓虹灯将NV12转换为RGBW,然后将RGBW帧发送到surfaceflinger进行显示。我只使用普通的SurfaceView而不是GLSurfaceView。
瓶颈在于如何将YUV快速从1080p扩展到2K。
我正在尝试实现一个视频检索系统,我需要首先从视频中提取关键帧,理想情况下我想要一个库来自动检测这些关键帧,每个镜头一个关键帧。如果我可以配置要提取的关键帧(镜头中连续帧的第一个、中间或最后一个),那就太好了。有这方面的开源实现吗?
假设我已经制作了基于 gstreamer 的插件。我已经安装了它并且它可以与 gst-launch 应用程序一起正常工作。
但现在我想测试我的 gstreamer 插件。那么是否有用于此类插件测试的标准测试套件?
是否有任何使用 gstreamer 组件构建的媒体播放器,以便我可以用我的插件替换该组件并测试它?
我正在我的 Django 站点上创建一个多媒体应用程序,它允许用户上传照片、视频和音频 - 这些文件在 3rd 方服务(视频的 mp4、ogg、webm 和 flv)上进行编码,然后保存到用户的存储桶中在亚马逊 S3 上。我正在寻找一种优雅的解决方案来以 HTML5 格式显示用户的视频。这是我的模型的外观:
class Video(models.Model):
file = models.FileField(upload_to = user_video_folder)
owner = models.ForeignKey(User)
video_title = models.CharField(max_length=100)
video_caption = models.CharField(max_length=150, blank=True)
date_added = models.DateTimeField(auto_now_add=True)
date_updated = models.DateTimeField(auto_now=True)
def __unicode__(self):
return self.video_title
Run Code Online (Sandbox Code Playgroud)
然后视图:
def ViewAllVideos(request):
videos = Video.objects.filter(owner = request.user)
template = 'site/media-videos.html'
return render_to_response(template, {'videos': videos}, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
在模板中,我需要打印编码过程中生成的多种文件格式的路径,并且希望不必为我的模型中的每种格式添加一列,所以我想知道是否有办法返回带有文件名的文件路径,但没有扩展名,所以它在模板中是这样的:
<video width="900" height="506" preload="" controls="" autoplay="">
<source src="{{ STATIC_URL }}{{ video.file }}.mp4" type="video/mp4;">
<source src="{{ STATIC_URL }}{{ video.file }}.ogg" type="video/ogg;"> …Run Code Online (Sandbox Code Playgroud) 在 html 5 中,我想像这样嵌入 mp4:
<video width="640" height="480" controls>
<source src="somefile.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
Run Code Online (Sandbox Code Playgroud)
该视频在我的开发机器上的浏览器中运行良好,但该文件为 500MB,因为它是以全高清录制的。 如何对文件进行缩减采样,使其大小约为 50MB,视频更小但音质相同,并且仍然能够使用上面显示的 html5 视频标签在浏览器中播放?
我正在使用Windows。我一直在使用FlashIntegro,但它将文件转换为 avi 格式,无法使用 html 5 中的视频标签查看该格式。我想要一个 mp4 格式,我可以使用 html 5 中的视频标签发布。我想使用免费软件。
我不想使用 Flash 或 Adobe Creative Cloud,但我添加这些标签是为了查找可能了解免费替代方案的查看者。
我正在使用 ffmpeg 多媒体框架实现视频播放器。我能够实现播放、暂停、提高速度、降低速度、向前搜索、向后搜索功能。但是视频的反向播放不是那么流畅,卡顿很多。请帮助我理解视频反向播放。什么是更好的方法?
有没有其他支持反向视频播放的多媒体框架?
提前谢谢了。