问题标签 [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.
php - 使用php表单上传时使用ffmpeg压缩视频?
我正在使用 laravel famework,我正在使用 ffmpeg PHP 库。如果还没有找到任何使用 ffmpeg 进行视频压缩的好链接。有两种压缩情况。
让我分享第一种情况代码:-
现在第二种情况是使用表单上传:-
现在当我去上班时:-
注意:-我不想在某个文件夹中上传视频,然后获取视频并压缩视频。请帮助我如何解决这个问题。提前致谢 :)
java - java中的MP4视频压缩器
谁能建议我一个好的压缩器或第三方库来从服务器端压缩 MP4 视频(我正在使用 Spring MVC)。
我了解了 FFMPEG 和 Xuggler,除此之外,任何维护的压缩器都可以在 java 中使用。请给我建议或链接。
android - Android:压缩视频的最佳方法是什么
我知道以前有人问过这个问题,但没有人给出明确的答案。我在这个主题上看到的几乎每个答案都包括使用所谓的ffmpeg
.
现在我不是媒体编解码器之类的专家,但我知道ffmpeg
在压缩视频之前需要一些时间。更不用说这个库的许可证有多复杂了。
我的问题:
这样做的流行方式是什么,我们如何在上传之前快速压缩视频?
我想举一个whatsapp的例子,他们如何在上传之前快速压缩视频?我们可以做类似的事情吗?
编辑
正如@CommonsWare 建议的那样,是的,我的意思是通过压缩来降低视频的分辨率。
谢谢。
video - 什么是 I 帧,它们会影响视频大小吗?
定义视频的参数有多个,您可能知道它们是frame rate
, bit rate
, resolution
,... 等等。
我注意到有一些我不知道的新参数,包括B-frames
and调用的内容I frames
。
我试图了解I-intervals
我正在实现的自定义视频捕获,这就是我得到的:
I-间隔
I 间隔是视频帧之间的间隔,它们以秒为单位相互关联。因此,它们要么彼此相距 1 秒,要么彼此相距 2 秒,要么相距 3 秒....
当我对视频进行编码并将 I 间隔设置为 (2 sec 或 1 sec ) 时,我注意到输出视频在由媒体控制器控制时无法正确搜索。
当我对视频进行编码并将 I 间隔设置为(0 秒)时,我注意到视频确实可以正确搜索,但视频的大小增加了。
问题:
这些 I 间隔是什么?为什么它们会影响视频的大小和搜索?
将I帧设置为0秒是错误的吗?
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 - #“灰色”宏块
这可能吗?为什么?
video - 如何使用ffmpeg对多路视频进行编码?
像正常视频一样有 RGB/YUV,3 个通道。是否可以使用现有的视频转换器对超过 3 通道的视频进行编码?(例如给定5个相同数量和分辨率图片的文件夹,从中生成一个5路视频)我不需要播放5路视频,这对于3路显示是不可能的。我只需要对其进行编码,然后将其解码回图像。实际上我正在寻找的不是可播放的视频格式,我正在尝试将几个类似的视频内容压缩到一个文件中,以便他们可以共享运动矢量并节省更多空间。
任何现有的视频编解码器都支持这种操作吗?或者我应该如何重写现有视频编解码器的某些部分(H264 的一些轻量级实现)来支持它?
compression - 传输大量 BMP 图像的最佳方式
在远程机器上,我有许多 BMP 图像,我想尽快将它们传输到我的计算机上。这些图像非常相似(视频中单个场景的帧)。我不想丢失任何信息。
我尝试了压缩,但压缩只需要大约 30-40% 的大小并且也需要时间。我的想法是使用一些无损视频格式将图像转换为视频,传输文件然后解码,但似乎大小达到了原始文件的 40-50%,而且这个过程需要时间。
我相信这个问题必须有更好的解决方案(因为图像相似性),但我仍然无法找到它。请分享你的想法。谢谢 :)
video-compression - 为什么选择 2D-DCT 而不是 3D-DCT 进行视频压缩
如题,目前大部分视频压缩算法选择使用2D-DCT和运动补偿(以及一些其他技术),形成了一个标准。
问题来了:为什么不使用 3D-DCT 进行视频压缩?与压缩方面的 2D-DCT 相比,3D-DCT 的不足之处是什么?
非常感谢~
ffmpeg - 什么 ffmpeg 命令会产生类似于 Instagram 压缩的视频压缩?
我希望拍摄视频并以类似于 Instagram 使用的压缩方式对其进行压缩。什么 ffmpeg 命令可以做到这一点?