问题标签 [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 回答
360 浏览

video - 对于无损视频压缩,哪个更好?crf还是qp?

我有一个原始视频。我需要它来无损压缩它。有两种方法可以做到这一点。将参数crf或设置qp为 0。crf实现恒定的比特率,同时qp具有恒定的量化。我有两个问题:

  1. 做这些选项-crf 0-qp 0达到相同的结果(无损压缩)?
  2. 如果不是,有什么区别?哪个推荐进行无损压缩?

这个问题询问crfand qp,但没有谈论无损压缩。

0 投票
2 回答
4823 浏览

java - Java android中的视频压缩库?

我正在使用 Silicompressor 库进行视频压缩。我的视频大小为 15 MB,压缩后的视频大小将达到 500 kb,因为压缩后的大小非常小,当单击压缩视频的播放按钮时,它会显示错误“无法播放视频”。

如何获得以 MB 为单位的压缩大小?

这是我压缩后的代码

任何其他适用于视频压缩的替代库?

0 投票
1 回答
371 浏览

ios - 如何在 iOS Swift 中为 CMSampleBufferGetFormatDescription 创建 anAudioSampleBuffer

我一直在 iOS Swift 中进行视频压缩,并遵循这个SO 的答案。在我将这段代码的文件格式更改为.mp4之前它工作正常

我需要.mp4文件格式的输出是有原因的。所以当我这样做时,它会使应用程序崩溃。并给我这个错误,

所以我在 SO 上进行了搜索,发现这个问题与我的问题有关。但现在的问题是,当我尝试将其答案添加到我的函数时,它给了我错误anAudioSampleBuffer not defined。由于我对音频/视频领域完全陌生,我无法理解为什么它给了我这个。以及如何解决这个问题。我用我的函数添加的答案中的一段代码如下。

注释部分不起作用。任何帮助将不胜感激谢谢。

转换的整个功能如下

0 投票
0 回答
222 浏览

ios - 快速降低视频比特率

我使用 uiimagepicker 让用户从照片库中挑选视频。

在图像选择器设置中将视频质量设置为低后,5 分钟甚至 2 分钟的录制视频仍然太大而无法上传。无论如何要进一步压缩视频大小。我的猜测是我需要降低比特率。

我当然是使用资产来管理文件

0 投票
1 回答
88 浏览

java - 以最小的质量损失减小 android 中的视频大小

我正在使用相机意图录制视频并在视频视图中显示它。现在我想上传它,但它的大小非常大。我想使用 FFMPEG 压缩它,因为我发现了许多文章和 SO,但我没有找到任何带有代码的清晰文章。

任何人都可以帮助我使用 ffmpeg 代码吗?有没有其他方法可以在 android 中做到这一点?提前致谢。

0 投票
0 回答
86 浏览

android - 使用 Flutter VIdeo Compession 压缩视频时应用程序崩溃

选择视频后,我尝试压缩它,但它不起作用。

这是我得到的错误:

0 投票
1 回答
110 浏览

mp4 - 用于备份目的的视频压缩

我想知道是否有一种方法/应用程序可以进一步压缩 MP4 文件而不会丢失作为压缩文件(类似 zip)用于存档目的,即使我必须在重新压缩之前制作一个更大的文件。

我不需要立即播放视频,它有一个中长期备份,所以压缩/解压缩过程对我来说不是问题。

谢谢。

0 投票
1 回答
138 浏览

video-streaming - 为什么B帧只有50:1的压缩比,而h264却可以有250:1的压缩比?

我正在学习一些有关视频编码的知识,现在我知道I帧的压缩比约为7:1,P帧的压缩比约为20:1,B帧的压缩比为50:1,但是为什么h264压缩比为250:1比率,它似乎使用了一些更有效的算法?

0 投票
1 回答
45 浏览

android - 我们可以在发送到服务器之前在android中压缩视频和音频文件吗

我正在尝试使用 api 将我在 android 上的应用程序中的视频和音频文件上传到后端。但是在发送之前想要压缩它们以减小大小,我们怎样才能做到呢?

谢谢

0 投票
2 回答
4845 浏览

linux - ffmpeg 质量转换选项(视频压缩)

您能否提供一个链接或解释,以解决-q:v 1ffmpeg 中处理视频/图像质量和压缩的论点。

让我解释...

上面的 ffmpegfor循环会压缩工作目录中的所有图像和视频,它基本上会降低质量,从而导致文件更小(所需的结果)。

我对这个循环的-q:v 1论点最感兴趣。参数中for的控制压缩量。但是我找不到任何描述如何更改 的值以及描述它的作用的文档。是百分比吗?乘数?这个旋钮怎么调节?我可以/应该使用负值吗?只有整数?最小值/最大值?等等1-q:v 11

我从官方文档开始,但我能找到的最好的部分是关于视频质量的部分,而且-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 时的预期用来。