gpt4 book ai didi

opengl - 在哪里可以找到简单的 YUV(可能是 YUV420P)图像来测试? (我可以用 ffmpeg 提取吗?)

转载 作者:行者123 更新时间:2023-12-04 22:46:53 26 4
gpt4 key购买 nike

我需要测试一个将 YUV420P(和其他 YUV 格式)渲染为 RGB 的 OpenGL 着色器。仅仅为此解码视频就太过分了。
是否有任何带有 Y、U 和 V 缓冲区的图像样本供我发送到着色器?
在谷歌上,我只发现不再托管这些图像的旧网站。
也许有一种方法可以使用 ffmpeg 从任何视频中轻松提取帧?

最佳答案

Maybe there's a way to easily extract a frame from any video using ffmpeg?


(1) 用于转换现有图像(例如:PNG):
ffmpeg -i test.png -pix_fmt yuv420p test.yuv
(2) 用于逐帧转换视频(例如:在视频帧 xx 处提取图像):
ffmpeg -i test.mp4 -pix_fmt yuv420p -vf "select=eq(n\,xx)" -frames:v 1 test.yuv
(3) 按时间戳转换视频(例如:提取特定时间的帧, ssHH:MM:SS 格式):
ffmpeg -ss 00:23:00 -i test.mp4 -pix_fmt yuv420p -frames:v 1 test.yuv
PS:无论是视频还是图像,如果您需要特定的分辨率,请使用视频过滤器 scale ,其中 W:H 中的宽度或高度之一设置可以替换为 -1保持纵横比(如果需要):
ffmpeg -i test.png -pix_fmt yuv420p -vf "scale=1280:720" test.yuv

关于opengl - 在哪里可以找到简单的 YUV(可能是 YUV420P)图像来测试? (我可以用 ffmpeg 提取吗?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64189928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com