【发布时间】:2011-01-18 00:04:44
【问题描述】:
我在使用 ffmpeg 库时遇到了重大问题。
首先,时间戳以某种随机顺序到达。
例如,解压缩时,时间戳 8000 在 4000 之前,以此类推。如果我忽略这些时间戳并只播放视频,我可以看到帧确实以随机顺序到达。那么,第一个问题是如何处理呢?这正常吗?我真的不明白这怎么可能。
第二个问题..
图片质量太差了。看起来它需要抗锯齿。
VLC 以正确的帧顺序和更好的图像质量播放相同的剪辑。
我的应用程序中的颜色格式是标准的 YV12(我在解压缩后没有转换它),它是由 Video Mixing Renderer 9 过滤器渲染的。 (我没有使用 ffmpeg 作为 DirectShow 过滤器)。
(ffmpeg 有这么糟糕吗,还是我必须开发一些额外的技能才能获得框架?)
【问题讨论】:
-
您是在使用 libavformat 和 libavcodec C API,还是从命令行使用 ffmpeg?
-
Jason,我正在使用 libavformat 和 libavcodec API。我不使用 sws_scale()。
标签: video ffmpeg video-processing