问题标签 [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.
android - ffmpeg 视频压缩但不能在浏览器中播放
我已经集成ffmpeg4android lib
。视频压缩工作正常,但除 safari 浏览器外,视频无法在浏览器中播放。上传到服务器后。我使用了以下命令。
请帮我。先感谢您。
ios - 在 AVFoundation 中进行帧间视频压缩的方法
我已经创建了一个流程,可以从我正在构建的应用程序中的照片和图像集合中生成视频“幻灯片”。该过程运行正常,但会创建不必要的大文件,因为视频中包含的任何照片都会重复 100 到 150 帧不变。我在 AVFoundation 中包含了我能找到的任何压缩,它主要应用帧内技术,并试图在 AVFoundation 中找到有关帧间压缩的更多信息。不幸的是,我只能找到一些参考资料,没有任何东西可以让我让它发挥作用。
我希望有人能引导我朝着正确的方向前进。视频生成器的代码包含在下面。我没有包含用于获取和准备单个帧的代码(下面称为 self.getFrame()),因为它似乎工作正常并且变得相当复杂,因为它处理照片、视频、添加标题帧和进行淡入淡出转换. 对于重复的帧,它返回一个包含帧图像的结构和一个包含输出帧数的计数器。
在此先感谢您的任何建议。
android - 如何使用 Intent 将视频转换为可用质量?
在我的 Android 设备上,我可以通过以下两种方式之一拍摄视频:
1)我可以编写一个自定义类/一组方法,让我可以利用相机并直接控制功能
或者
2)我可以使用意图打开视频并进行录制。
这个问题与后者有关(使用意图)。这是我用来拍摄视频的意图代码:
上面的代码工作得很好。我的问题是围绕质量。
如果我发送 0 作为质量,那绝对是可怕的质量(IE,10 秒的视频大约 0.3mb 并且似乎是手机可以处理的最低质量)。如果我发送 1 作为质量,它会非常大且笨拙(IE,10 秒的视频大约是 50mb)。
请记住,一些电话制造商会忽略发送的附加信息,我该如何获取中等质量的视频以用于上传、消息传递等?
- 我需要对大文件进行某种压缩吗?
- 这只能通过自定义视频/相机类来完成吗?
- 还有其他我没有想到的方法吗?
你会建议我做什么来获得“中等质量”的视频,而不是太大或太小的两个极端?
谢谢大家!
video-encoding - 视觉无损视频压缩,同时保留 RGB 色彩空间
是否可以在保留 RGB 色彩空间的同时对视频进行视觉无损压缩?
如果我使用 Camtasia 屏幕录像机使用 TechSmith 屏幕捕获编解码器录制我的桌面,我可以获得具有 RGB 颜色空间的小文件。如果我使用 Lagarith 无损编解码器或 Huffyuv 录制,我会得到一个看起来相同的 RGB 颜色空间的大文件。如何将此视频剪辑压缩到与我的 techsmith 剪辑相同的大小?我假设 lagarith 和 huffyuv 使用恒定比特率,而 techsmith 剪辑使用可变比特率或帧间压缩。如何在保留 RGB 颜色空间或利用帧间压缩的同时从恒定比特率转换为可变比特率?
matlab - Mac上压缩avi文件上的Matlab VideoReader有什么解决方案吗?
我正在做一些视频伽玛校正。我使用了一些来自网上的未压缩的示例 avi 剪辑,一切正常。但是一旦我尝试使用我们自己的 .avi 视频 1280x800 20 秒约 400mb,Matlab 无法通过“VideoReader”读取文件。
我真的很确定问题是我的视频是压缩的 avi。我尝试了以下方法来解决它:
- 有人说在 mac os 中,下载 gstreamer 0.10 可能会有所帮助。我做到了,但问题仍然存在。
- 我尝试使用 ffmpeg 将压缩的 avi 转换为未压缩的 avi(我认为我不应该这样做)。但是新的未压缩视频变得一团糟。
所以,我在想,当在 mac 中的 MATLAB 中处理压缩的 avi 文件时,是否有人们遵循的 god 例程?
非常感谢。
hevc - 如何在 HM 中添加新的语法元素(HEVC 测试模型)
我一直在研究 HM 参考软件一段时间,以改进帧内预测部分的某些内容。现在在代码中添加了一个新的帧内预测算法,我让编码器在我的算法和 HM 的默认算法之间进行选择(RDCost
当然是根据)。
我现在需要的是为每个 PU 发出一个标志信号,以便解码器能够执行与编码器在速率失真循环中决定的算法相同的算法。
我想知道我应该怎么做才能正确地将这一位标志添加到流中,而不会破坏代码中的任何内容。
假设我想使用 CABAC 上下文模型来跟踪我的标志的统计信息,我还应该做什么:
ContextModel3DBuffer m_cCUIntraAlgorithmSCModel
在文件中添加一个新的上下文模型TEncSbac.h
。- 通过查看 HM 如何初始化其他上下文模型来正确初始化模型(在编码器和解码器端)。
- 分别在编码器端和解码器端调用函数
m_pcBinIf->encodeBin(myFlag, cCUIntraAlgorithmSCModel)
和。m_pcTDecBinIfdecodeBin(myFlag, cCUIntraAlgorithmSCModel)
我采取了这三个步骤,但显然它破坏了一些东西。
PS:即使是等概率信号(即不使用 CABAC 上下文)也会很有用。我只想和平地送出这面旗帜!
提前致谢。
android - 没有 MediaCodec 的视频压缩
如何在上传到 iOS 中的 UIIMagePickerController 视频质量等服务器之前降低视频质量?我尝试过 MediaCodec,但它需要很长时间。请帮忙。
android - 视频压缩估计大小 - android
我正在开发一个 android 视频压缩应用程序。
我有 1280*720 的视频,视频时长为 4 秒,视频大小为 7Mb,如何获得不同分辨率的估计视频大小。
我想找到 854*504、640*360 和更多分辨率的估计视频大小,如果有任何正式的计算估计视频大小,请告诉我。
谢谢 :)
hevc - HEVC编码器产生的YUVrecon视频是什么?
HEVC编码器生成的YUVrecon视频文件以及最后的.HEVC文件是什么?
有人告诉我:HEVC 文件是由 HEVC 编码器生成的。HEVC 解码器也在工作,YUV 侦察是 .HEVC 文件的解码结果。
另一位朋友告诉我:YUV recon 只是用于调试目的。它不是编码器生成的 .HEVC 文件的解码结果。因此,我们不能使用这个 YUVrecon 视频文件来检查压缩率、比特率和其他结果。
有什么帮助吗?
hevc - 开源x.265编码器如何生成YUV重构文件?
由于 x.265 编码器在解码后生成重建的 yuv 视频文件,我知道,在开源 x.265 编码器中,您输入原始 yuv 视频,它会为您生成 HEVC 文件以及重建的 YUV 文件。
我的问题是,我可以直接输入 HEVC 文件来生成重建的 yuv 文件吗?如果是,如何?