问题标签 [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.

0 投票
2 回答
1180 浏览

android - 在Android中使用Alpha Channel解码VP9,可以吗?

目前 FFmpeg 支持 VP9 压缩到 yuv420p。

使用grafika作为代码库,我实现了在 Android 中播放 VP9 yuva420p 编码的视频(使用 SurfaceTexture 和 MediaCodec),但我无法从视频中获取 Alpha 通道。

我检查了用 VideoAlphaMode 编码的视频;ID:0x53c0 大小:4,所以我确信视频包含 alpha 通道。

那么问题来了:Android 4.4+解码器是否支持带Alpha通道的VP9?

0 投票
1 回答
585 浏览

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

怎么了?

0 投票
0 回答
264 浏览

python - 与 H.264 相比,使用 ffprobe 提取 VP9 pkt_size 的异常结果

我试图通过使用 ffprobe 提取帧大小来绘制 H.264 和 VP9 视频随时间变化的比特率,但许多 VP9 视频显示的比特率和总大小明显低于文件大小和 ffprobe 报告的大小.

有人可以指出我找到丢失字节的正确方向吗?

例如:

以下是我用于验证的内容。请注意,示例视频不包含音频。

0 投票
2 回答
12585 浏览

encoding - VP9 编码限制为 4 个线程?

我正在考虑在未来使用 VP9 对我的 BluRays 进行编码,因为它是一个开源编解码器。但是我不能让 Handbrake 或 ffmpeg 使用超过 50% (4) 我的 (8) 个内核。因此,编码时间比使用所有内核的 x264/5 差得多。

在手刹中,我只是将编码器设置为 VP9 和 CQ19。threads 8如果我添加,threads 16threads 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
0 投票
1 回答
605 浏览

audio - 将 video/webm;codecs=vp9 转换为 .flac

我有一个 video/webm;codecs=vp9 格式的文件,想将其转换为 .flac 音频格式?

这可能吗?

谢谢

0 投票
1 回答
2824 浏览

ffmpeg - FFmpeg - 为 VP9 编码选择合适的比特率

我希望在 VP9 中以最佳质量编码使用 iPhone 6s 拍摄的 4k 视频。

作为参考,我想通过以下方式编码的视频流数据ffprobe

我正在使用以下 FFmpeg 命令,基于这些说明(参见Best Quality (Slowest) Recommended Settings章节)。

  1. 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
  2. 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 的值,但这些值会导致总比特率超过目标比特率的海量文件。

提前致谢!

0 投票
1 回答
1760 浏览

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 视频。在此先感谢您的帮助。

0 投票
1 回答
1626 浏览

encoding - FFmpeg - VP9 中的两遍生成第一遍的空输出文件

当我尝试在ffmpeg中使用两遍编码视频文件时,第一遍的输出文件使用vp9为空。因此,我无法继续进行第二部分。

两遍代码:

1.通过:

2.通过

任何帮助将不胜感激。谢谢。

0 投票
1 回答
403 浏览

encoding - FFmpeg VP9 - 不同的量化参数但相同的输出文件

我想用具有不同量化参数(qp=[16,20,24,28,32])的 vp9 对视频进行编码。不幸的是,输出文件在编码后具有相同的数据速率,并且没有显示任何质量差异。

这是我的 qp=20 代码:

非常感谢您能给我的任何指示。

0 投票
0 回答
899 浏览

html - 使用 ffmpeg 使用 VP9 编解码器对 Webm 视频进行编码

我正在尝试对嵌入 HTML5 标记的 Webm 视频进行编码。根据维基百科和其他地方的信息,Chrome 和 Firefox 应该支持带有 VP9 和 VP9 编解码器的 Webm。

当我使用 VP8 编解码器对视频进行编码时,视频在两种浏览器中都可以正常播放。这是我使用的 ffmpeg 命令:

但是,我想使用 VP9 而不是 VP8 来减小文件大小。所以我更改了命令以使用 VP9 编解码器:

生成了输出视频文件,但它不能在 Chrome 和 FireFox 中播放。我唯一改变的是“vcodec”选项。

所以我的问题是,如何使用 ffmpeg 使用 VP9 编解码器对 Webm 视频进行编码,以便它可以在 Web 浏览器中播放?