问题标签 [swscale]

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 回答
38 浏览

ffmpeg - sws_scale 生成格式错误的视频

我必须使用 sws_scale 对从 CAIRO_FORMAT_ARGB32 到 AV_PIX_FMT_YUV420P 的一系列帧进行编码。从 ffmpeg 文档我了解到源格式的 AV 等效项是 AV_PIX_FMT_ARGB 所以这是我的代码:

遗憾的是,视频无法播放,VLC 显示了一堆这些无用的消息:

编码过程运行良好。我也试过 const int in_linesize[1] = { 3 * width }; 我哪里错了?

0 投票
1 回答
139 浏览

c++ - FFMPEG 4.4 如何在 Windows 上将 NV12 格式转换为 YUV420?

我想使用FFmpeg将输入的NV12格式转换为YUV420P。
我尝试使用 sws_scale 转换,但颜色都是绿色的。
我已使用 sws 成功将 Y​​UYV422 转换为 420P,但无法将 NV12 转换为 YUV420。
我应该改变什么?

这是我的代码:</p>


0 投票
2 回答
95 浏览

numpy - 为什么ffmpeg在转换为gbrp和rgb24时输出的RGB值略有不同?

通过使用以下命令行之一,可以将视频流转换为 RGB 缓冲区:

然后可以读取这些 RGB 缓冲区,例如使用 Python 和 NumPy:

理论上,两个输出应该有相同的 RGB 值(只有内存中的布局应该不同);在现实世界中,情况并非如此:

rgb24和gbrp的区别

转换后的帧与色度二次采样或舍入误差可以解释的差异更大(差异约为 2-3,舍入误差小于 1),更糟糕的是,整个图像似乎有统一的偏差.

为什么会这样,哪些 ffmpeg 参数会影响这种行为?