问题标签 [video-compression]

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.

0 投票
1 回答
3164 浏览

php - 使用php表单上传时使用ffmpeg压缩视频?

我正在使用 laravel famework,我正在使用 ffmpeg PHP 库。如果还没有找到任何使用 ffmpeg 进行视频压缩的好链接。有两种压缩情况。

让我分享第一种情况代码:-

现在第二种情况是使用表单上传:-

现在当我去上班时:-

注意:-我不想在某个文件夹中上传视频,然后获取视频并压缩视频。请帮助我如何解决这个问题。提前致谢 :)

0 投票
2 回答
6079 浏览

java - java中的MP4视频压缩器

谁能建议我一个好的压缩器或第三方库来从服务器端压缩 MP4 视频(我正在使用 Spring MVC)。

我了解了 FFMPEG 和 Xuggler,除此之外,任何维护的压缩器都可以在 java 中使用。请给我建议或链接。

0 投票
1 回答
3360 浏览

javascript - 如何在我的服务器上压缩上传的视频?

我必须制作一个简单的网页,用户可以在该网页上上传视频(最大 10 MB),该页面会将其压缩(至 5 MB 或更少)并将其保存到服务器。

我已经使用 HTML CSS 和 javascript 完成了网页的前端部分。

用户应该能够添加视频文件,并且我的网站应该在服务器端对其进行压缩。

那么,如何在我的服务器上压缩上传的视频?

我的页面截图

0 投票
0 回答
450 浏览

android - Android:压缩视频的最佳方法是什么

我知道以前有人问过这个问题,但没有人给出明确的答案。我在这个主题上看到的几乎每个答案都包括使用所谓的ffmpeg.

现在我不是媒体编解码器之类的专家,但我知道ffmpeg在压缩视频之前需要一些时间。更不用说这个库的许可证有多复杂了。

我的问题:

这样做的流行方式是什么,我们如何在上传之前快速压缩视频?

我想举一个whatsapp的例子,他们如何在上传之前快速压缩视频?我们可以做类似的事情吗?

编辑

正如@CommonsWare 建议的那样,是的,我的意思是通过压缩来降低视频的分辨率。

谢谢。

0 投票
1 回答
294 浏览

video - 什么是 I 帧,它们会影响视频大小吗?

定义视频的参数有多个,您可能知道它们是frame rate, bit rate, resolution,... 等等。

我注意到有一些我不知道的新参数,包括B-framesand调用的内容I frames

我试图了解I-intervals我正在实现的自定义视频捕获,这就是我得到的:

I-间隔

I 间隔是视频帧之间的间隔,它们以秒为单位相互关联。因此,它们要么彼此相距 1 秒,要么彼此相距 2 秒,要么相距 3 秒....

当我对视频进行编码并将 I 间隔设置为 (2 sec 或 1 sec ) 时,我注意到输出视频在由媒体控制器控制时无法正确搜索。

当我对视频进行编码并将 I 间隔设置为(0 秒)时,我注意到视频确实可以正确搜索,但视频的大小增加了。

问题:

这些 I 间隔是什么?为什么它们会影响视频的大小和搜索?

将I帧设置为0秒是错误的吗?

0 投票
1 回答
487 浏览

ffmpeg - ffmpeg - 每帧不同数量的宏块

我正在研究MPEG压缩,特别是如何使用以下命令用 ffmpeg“标记”宏块:

ffmpeg -debug mb_type -i input.mp4 out.mp4

从理论上讲,我知道宏块通常是 16x16(像素)块。

因此,如果一帧是例如1920x1080,我认为宏块是

(1920*1080)/(16*16) = 8100

现在,分析 ffmpeg 报告,我发现对于每一帧,宏块要少得多(标有一些“字符”,表示它们的类型)。

你能解释一下为什么会这样吗?是(我的)理论错误吗?

我已经看到使用-debug vis_mb_type “可视化”宏块有一些灰色块..对应于不满足 ffmpeg 正在寻找的任何标准的(宏)块..也许在我的示例中每个帧都有

8100 - #“灰色”宏块

这可能吗?为什么?

0 投票
0 回答
171 浏览

video - 如何使用ffmpeg对多路视频进行编码?

像正常视频一样有 RGB/YUV,3 个通道。是否可以使用现有的视频转换器对超过 3 通道的视频进行编码?(例如给定5个相同数量和分辨率图片的文件夹,从中生成一个5路视频)我不需要播放5路视频,这对于3路显示是不可能的。我只需要对其进行编码,然后将其解码回图像。实际上我正在寻找的不是可播放的视频格式,我正在尝试将几个类似的视频内容压缩到一个文件中,以便他们可以共享运动矢量并节省更多空间。

任何现有的视频编解码器都支持这种操作吗?或者我应该如何重写现有视频编解码器的某些部分(H264 的一些轻量级实现)来支持它?

0 投票
1 回答
64 浏览

compression - 传输大量 BMP 图像的最佳方式

在远程机器上,我有许多 BMP 图像,我想尽快将它们传输到我的计算机上。这些图像非常相似(视频中单个场景的帧)。我不想丢失任何信息。

我尝试了压缩,但压缩只需要大约 30-40% 的大小并且也需要时间。我的想法是使用一些无损视频格式将图像转换为视频,传输文件然后解码,但似乎大小达到了原始文件的 40-50%,而且这个过程需要时间。

我相信这个问题必须有更好的解决方案(因为图像相似性),但我仍然无法找到它。请分享你的想法。谢谢 :)

0 投票
2 回答
74 浏览

video-compression - 为什么选择 2D-DCT 而不是 3D-DCT 进行视频压缩

如题,目前大部分视频压缩算法选择使用2D-DCT和运动补偿(以及一些其他技术),形成了一个标准。

问题来了:为什么不使用 3D-DCT 进行视频压缩?与压缩方面的 2D-DCT 相比,3D-DCT 的不足之处是什么?

非常感谢~

0 投票
1 回答
2120 浏览

ffmpeg - 什么 ffmpeg 命令会产生类似于 Instagram 压缩的视频压缩?

我希望拍摄视频并以类似于 Instagram 使用的压缩方式对其进行压缩。什么 ffmpeg 命令可以做到这一点?