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

python-3.x - 如何在 python 中使用 ffmpeg 压缩视频?

我制作了这个脚本用于在 Python 3 中压缩视频:

当我运行上述内容时,会出现一些错误,例如System cannot find the file specified

问题:如何修复代码以正确压缩视频?

0 投票
2 回答
11061 浏览

python - 如何通过 Python 将视频压缩到目标大小?

我正在通过 Python 程序将文本和视频上传到站点。该网站称他们只接收最大 50 MB 的视频文件。否则,他们将拒绝视频和其他相关信息。

为了确保我可以连续发送视频,我想在发送前将其压缩到目标大小(例如 50 MB)。因为没有质量损失是不可能的,所以视频或音频的清晰度损失适中是可以的。

为此目的,Python中有什么优雅的方法吗?谢谢!

0 投票
3 回答
59 浏览

python-3.x - 这个python 3脚本有什么问题

我制作了一个压缩视频的脚本

当我运行它时,会出现这样的错误-

解决办法是什么?

0 投票
1 回答
609 浏览

ffmpeg - 什么 ffmpeg 参数将近似缩放记录质量

我一直在 Mac 上使用 Quicktime 录制屏幕共享演示文稿,它使用 x264 格式,速度约为 60fps。制作的视频文件为 MOV 类型,大约 2.2GB 用于 1 小时的演示。我想使用 ffmpeg 压缩它,我也一直在使用 x264 压缩它。以下是我的论点:

我将视频重新缩放为 1600 像素宽度以节省空间,并且我还将录制转换为 24 fps,因为我认为不需要完整的 ~60 fps 可用。当我在屏幕上讲话时,它主要是静态图像。这导致使用该-profile:v high参数的文件大约为 100MB。否则大约为 160MB。

另一方面,更大分辨率(4k 等)的缩放记录约为每 1 小时 80MB。有谁知道我们可以使用哪些选项来近似此文件大小和质量?我知道他们使用的是质量较低的音频,这可能会解释其中的一些差异。

但是,如果我增加-crf 32论点,它就会开始过多地降低质量。我不确定 Zoom 如何以 1080p 和 4k 等高分辨率实现其视频质量,文件大小约为 80MB,而我无法使用 1600px 宽度匹配它。

编辑:我有一个想法,在静态内容的屏幕共享中我可能不需要所有 24 fps。所以我把它降低到 5 fps,这似乎很适合我的用例。我想知道这是否是Zoom所做的?

0 投票
0 回答
146 浏览

cordova - Cordova 插件视频编辑器:Android 操作系统不支持 AVC 视频配置文件,实际 profile_idc:100

我一直在使用这个插件来进行视频压缩,它在大多数情况下都能正常工作。但是,在某些手机上,尤其是华为和小米,它无法压缩视频并出现以下错误:

问)是否有任何简单/明显的方法来解决这个问题,或者有人可以指点我一个可以解决这个问题的最新叉子吗?

0 投票
1 回答
66 浏览

colors - 有没有办法将 H.264 与自定义颜色表示一起使用?

我目前正在开发新的文件格式,它是一个具有自定义颜色表示的视频。每种颜色都是一个字节;有一个恒定的 RGBA 颜色数组,帧的每个字节都是该数组中颜色的索引。因此,每个像素都在一个字节中。

所以我正在寻找一种方法来压缩这种格式的视频。我的第一个想法是自己创建这种视频格式(不幸的是失败了),第二个想法是 H.264,但我不知道有没有办法以这种方式使用 H.264。那么有吗?或者也许还有另一种压缩此类视频数据的方法?(gzip、lzma、bzip2、7zip等除外)

请不要关闭这个问题。如果需要,我会添加所有询问的详细信息。

0 投票
0 回答
29 浏览

python-3.x - Python FFmpeg 不接受路径

我做了这个脚本

但是当我运行它并选择一个文件时,这个错误正在发生-

任何人都可以帮助我 任何人都可以帮助我 任何人都可以帮助我

0 投票
2 回答
1323 浏览

ffmpeg - 将 16 位灰度 PNG 转换为 HEVC/x265

我想将 12 位图像信号转换为 HEVC 以进行有效压缩。因为我需要能够重建原始的 12 位信号,所以压缩需要是无损可逆的。目前我的数据是 16 位 PNG 文件。

我的第一次尝试是使用 ffmpeg:

不幸的是,输出是不可逆的。从 mp4 中提取图像时,像素值略有偏差。

以下答案建议首先将输入转换为 YUV444 以避免 ffmpeg 的意外行为:无损 x264 压缩

到目前为止,我未能成功地将我的 16 位文件转换为 YUV,将其转换为 x256 并在解码时接收到正确的重建。

有没有直接的方法将 16 位图像转换为 HEVC?

0 投票
1 回答
240 浏览

android - 使用 LightCompressor 的视频压缩不起作用

我正在尝试压缩由移动相机录制的视频。为此,我正在使用以下库:

https://github.com/AbedElazizShe/LightCompressor

我正在传递捕获的视频路径和目标路径。我可以看到它正在达到 onSuccess() 方法。但我在目标路径上找不到任何压缩视频。

当我检查日志时,我得到的是:

视频源路径::

有人可以指出是否有什么问题吗?我需要使用后台任务调用某些东西吗?

0 投票
0 回答
55 浏览

opencv - 以 VP9、VP8 或 H.264 数据流式传输数据,但将其以 .mov 格式存储在 AWS 上的 s3 存储桶中

我可以使用以下代码从 RTSP 相机收集帧。但需要帮助将数据作为视频文件存储在 S3 存储桶中。但是存储框架会占用大量存储空间。

youtube 等平台如何存储流媒体数据?如何以 VP9、VP8 或 H.264 数据流式传输数据,但以 .mov 格式将其存储在 AWS 上?

需要减少网络使用和存储使用。

想知道这是否有帮助