问题标签 [vp9]
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 - 在Android中使用Alpha Channel解码VP9,可以吗?
目前 FFmpeg 支持 VP9 压缩到 yuv到420p。
使用grafika作为代码库,我实现了在 Android 中播放 VP9 yuva420p 编码的视频(使用 SurfaceTexture 和 MediaCodec),但我无法从视频中获取 Alpha 通道。
我检查了用 VideoAlphaMode 编码的视频;ID:0x53c0 大小:4,所以我确信视频包含 alpha 通道。
那么问题来了:Android 4.4+解码器是否支持带Alpha通道的VP9?
gstreamer - 如何从 v4l2 录制视频并使用 gstreamer 解码为 vp9?
我的管道
gst-launch-1.0 v4l2src device=/dev/video1 ! video/x-raw,width=640,height=480 ! avdec_vp9 ! filesink location=vid.webm
会报错:
WARNING: erroneous pipeline: could not link v4l2src0 to avdec_vp9-0
怎么了?
python - 与 H.264 相比,使用 ffprobe 提取 VP9 pkt_size 的异常结果
我试图通过使用 ffprobe 提取帧大小来绘制 H.264 和 VP9 视频随时间变化的比特率,但许多 VP9 视频显示的比特率和总大小明显低于文件大小和 ffprobe 报告的大小.
有人可以指出我找到丢失字节的正确方向吗?
例如:
以下是我用于验证的内容。请注意,示例视频不包含音频。
encoding - VP9 编码限制为 4 个线程?
我正在考虑在未来使用 VP9 对我的 BluRays 进行编码,因为它是一个开源编解码器。但是我不能让 Handbrake 或 ffmpeg 使用超过 50% (4) 我的 (8) 个内核。因此,编码时间比使用所有内核的 x264/5 差得多。
在手刹中,我只是将编码器设置为 VP9 和 CQ19。threads 8
如果我添加,threads 16
或threads 64
在参数字段中没有区别。
在命令行 ( -c:v libvpx-vp9 -crf 19 -threads 16 -tile-columns 6 -frame-parallel 1 -speed 0
) 中测试 ffmpeg 也不再使用任何 cpu 线程。
当前的编码器是否无法在超过 4 个线程上进行编码,或者我做错了什么?
- Linux 薄荷 18
- 手刹 0.10.2+ds1-2build1
- ffmpeg 2.8.10-0ubuntu0.16.04.1
- libvpx3 1.5.0-2ubuntu1
audio - 将 video/webm;codecs=vp9 转换为 .flac
我有一个 video/webm;codecs=vp9 格式的文件,想将其转换为 .flac 音频格式?
这可能吗?
谢谢
ffmpeg - FFmpeg - 为 VP9 编码选择合适的比特率
我希望在 VP9 中以最佳质量编码使用 iPhone 6s 拍摄的 4k 视频。
作为参考,我想通过以下方式编码的视频流数据ffprobe
:
我正在使用以下 FFmpeg 命令,基于这些说明(参见Best Quality (Slowest) Recommended Settings
章节)。
ffmpeg -i INPUT.mov -c:v libvpx-vp9 -pass 1 -b:v 46000K -threads 4 -speed 4 -g 9999 -an -f webm -y /dev/null
ffmpeg -I INPUT.mov -c:v libvpx-vp9 -pass 2 -b:v 46000K -threads 4 -speed 0 -g 9999 -an -f webm OUTPUT.webm
是否有最佳实践来选择最佳-b:v
值,以使生成的视频在视觉上与原始视频无法区分?我尝试了从 36000K 到 46000K 的值,但这些值会导致总比特率超过目标比特率的海量文件。
提前致谢!
html - EDGE 浏览器中的 VP9 WEBM 视频支持
我看到 EDGE 通过在其浏览器配置中启用 MSE 中的 VP9 来声称在最新版本中支持 VP9 编解码器。
我试过这样做,但它仍然不起作用,并且会抛出一个错误,说不支持这种类型的视频文件。
我在 EDGE 浏览器中启动了https://html5test.com/compare/browser/mybrowser.html URL,这表示浏览器不支持 VP9,同时 youtube 视频在 WebM vp9 编解码器中流式传输(使用统计让书呆子检查一下)。
我在我的 HTML 文件中使用它
Youtube 的https://www.youtube.com/html5声称它可以播放 MSE 和 WEBM vp9,并且它能够播放 vp9 视频,服务器为 vp9 和 MSE 提供请求的方式有什么不同吗? VP9。
我可以毫无问题地在 chrome 和 firefox 中播放 VP9 视频。在此先感谢您的帮助。
encoding - FFmpeg - VP9 中的两遍生成第一遍的空输出文件
当我尝试在ffmpeg中使用两遍编码视频文件时,第一遍的输出文件使用vp9为空。因此,我无法继续进行第二部分。
两遍代码:
1.通过:
2.通过
任何帮助将不胜感激。谢谢。
encoding - FFmpeg VP9 - 不同的量化参数但相同的输出文件
我想用具有不同量化参数(qp=[16,20,24,28,32])的 vp9 对视频进行编码。不幸的是,输出文件在编码后具有相同的数据速率,并且没有显示任何质量差异。
这是我的 qp=20 代码:
非常感谢您能给我的任何指示。
html - 使用 ffmpeg 使用 VP9 编解码器对 Webm 视频进行编码
我正在尝试对嵌入 HTML5 标记的 Webm 视频进行编码。根据维基百科和其他地方的信息,Chrome 和 Firefox 应该支持带有 VP9 和 VP9 编解码器的 Webm。
当我使用 VP8 编解码器对视频进行编码时,视频在两种浏览器中都可以正常播放。这是我使用的 ffmpeg 命令:
但是,我想使用 VP9 而不是 VP8 来减小文件大小。所以我更改了命令以使用 VP9 编解码器:
生成了输出视频文件,但它不能在 Chrome 和 FireFox 中播放。我唯一改变的是“vcodec”选项。
所以我的问题是,如何使用 ffmpeg 使用 VP9 编解码器对 Webm 视频进行编码,以便它可以在 Web 浏览器中播放?