gpt4 book ai didi

video - ffmpeg - mpeg4 (H.264) 时间戳和图片质量

转载 作者:行者123 更新时间:2023-12-04 23:17:51 25 4
gpt4 key购买 nike

我在使用 ffmpeg 库时遇到了重大问题。
首先,时间戳以某种随机顺序到达。比如解压时,时间戳8000在4000之前,以此类推。如果我忽略这些时间戳并只播放视频,我可以看到帧确实以随机顺序到达。那么,第一个问题是如何处理呢?这正常吗?我真的不明白这怎么可能。

问题二.. 画质太差了。看起来它需要抗锯齿。
VLC 以正确的帧顺序和更好的图像质量播放相同的剪辑。
我的应用程序中的颜色格式是标准的 YV12(我在解压缩后没有转换它),它是由 Video Mixing Renderer 9 过滤器渲染的。 (我没有使用 ffmpeg 作为 DirectShow 过滤器)。

(ffmpeg 有那么糟糕,还是我必须开发一些额外的技能才能获得框架?)

最佳答案

我认为时间戳的问题在于,当视频包含 B 帧(双向预测)时,这些帧出现在比特流中,超出了它们的显示顺序。因此,在确定解码帧的 PTS 时必须特别小心。看看this page of a good ffmpeg tutorial看看他们如何处理这个问题。

基本上,您需要为每个解码帧存储第一个数据包的 PTS 值。解码后AVFrame结构中的PTS值无效。

至于质量问题,这可能与时间戳问题有关,也可能无关,但我可以向您保证,问题几乎肯定与 ffmpeg 库本身无关,因为它们被广泛使用,甚至可能被 VLC 用作后端解码视频时。

我会看the tutorial并实现与它完全相同的东西,看看你是否可以让它工作,然后修改教程代码以满足你的需要。

关于video - ffmpeg - mpeg4 (H.264) 时间戳和图片质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4712714/

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