问题标签 [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.
video - 对于无损视频压缩,哪个更好?crf还是qp?
我有一个原始视频。我需要它来无损压缩它。有两种方法可以做到这一点。将参数crf
或设置qp
为 0。crf
实现恒定的比特率,同时qp
具有恒定的量化。我有两个问题:
- 做这些选项
-crf 0
并-qp 0
达到相同的结果(无损压缩)? - 如果不是,有什么区别?哪个推荐进行无损压缩?
这个问题询问crf
and qp
,但没有谈论无损压缩。
java - Java android中的视频压缩库?
我正在使用 Silicompressor 库进行视频压缩。我的视频大小为 15 MB,压缩后的视频大小将达到 500 kb,因为压缩后的大小非常小,当单击压缩视频的播放按钮时,它会显示错误“无法播放视频”。
如何获得以 MB 为单位的压缩大小?
这是我压缩后的代码
任何其他适用于视频压缩的替代库?
ios - 快速降低视频比特率
我使用 uiimagepicker 让用户从照片库中挑选视频。
在图像选择器设置中将视频质量设置为低后,5 分钟甚至 2 分钟的录制视频仍然太大而无法上传。无论如何要进一步压缩视频大小。我的猜测是我需要降低比特率。
我当然是使用资产来管理文件
java - 以最小的质量损失减小 android 中的视频大小
我正在使用相机意图录制视频并在视频视图中显示它。现在我想上传它,但它的大小非常大。我想使用 FFMPEG 压缩它,因为我发现了许多文章和 SO,但我没有找到任何带有代码的清晰文章。
任何人都可以帮助我使用 ffmpeg 代码吗?有没有其他方法可以在 android 中做到这一点?提前致谢。
android - 使用 Flutter VIdeo Compession 压缩视频时应用程序崩溃
选择视频后,我尝试压缩它,但它不起作用。
这是我得到的错误:
mp4 - 用于备份目的的视频压缩
我想知道是否有一种方法/应用程序可以进一步压缩 MP4 文件而不会丢失作为压缩文件(类似 zip)用于存档目的,即使我必须在重新压缩之前制作一个更大的文件。
我不需要立即播放视频,它有一个中长期备份,所以压缩/解压缩过程对我来说不是问题。
谢谢。
video-streaming - 为什么B帧只有50:1的压缩比,而h264却可以有250:1的压缩比?
我正在学习一些有关视频编码的知识,现在我知道I帧的压缩比约为7:1,P帧的压缩比约为20:1,B帧的压缩比为50:1,但是为什么h264压缩比为250:1比率,它似乎使用了一些更有效的算法?
android - 我们可以在发送到服务器之前在android中压缩视频和音频文件吗
我正在尝试使用 api 将我在 android 上的应用程序中的视频和音频文件上传到后端。但是在发送之前想要压缩它们以减小大小,我们怎样才能做到呢?
谢谢
linux - ffmpeg 质量转换选项(视频压缩)
您能否提供一个链接或解释,以解决-q:v 1
ffmpeg 中处理视频/图像质量和压缩的论点。
让我解释...
上面的 ffmpegfor
循环会压缩工作目录中的所有图像和视频,它基本上会降低质量,从而导致文件更小(所需的结果)。
我对这个循环的-q:v 1
论点最感兴趣。参数中for
的控制压缩量。但是我找不到任何描述如何更改 的值以及描述它的作用的文档。是百分比吗?乘数?这个旋钮怎么调节?我可以/应该使用负值吗?只有整数?最小值/最大值?等等1
-q:v 1
1
我从官方文档开始,但我能找到的最好的部分是关于视频质量的部分,而且-q
标志描述很少。
-frames[:stream_specifier] framecount (output,per-stream)
在 framecount 帧之后停止写入流。
.
-q[:stream_specifier] q (output,per-stream)
-qscale[:stream_specifier] q (output,per-stream)
使用固定质量比例 (VBR)。q/qscale 的含义取决于编解码器。如果 qscale 在没有 stream_specifier 的情况下使用,则它仅适用于视频流,这是为了保持与先前行为的兼容性,并且为 2 个不同的编解码器指定相同的编解码器特定值,即音频和视频通常不是没有 stream_specifier 时的预期用来。