- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到的问题是当使用 ffmpeg 使用 libx264 对 YUV 进行编码时,我没有在 -vstats 输出中获得所有帧信息。它提出了 ffmpeg 有多可靠的问题,因此任何基于 ffmpeg 的“编解码器基准”审查都可以信任吗?
我正在分析编解码器以确定它们的性能。我正在使用 ffmpeg 及其 -vstats 选项逐帧查看编码的电影。我使用的过程:
RAW YUV -> 用帧号对每一帧进行条形码编码 -> 条形码 YUV
条形码 YUV -> 编码(例如使用 libx264)-> MKV -> 解码为 YUV
我可以使用每帧中的条形码比较两个输出('Barcoded YUV' & 'Decoded to YUV')。然后,我可以准确地比较原始帧和使用 PSNR 等编码的帧。
使用 libx264 和 libdirac 进行编码时,缺少一些帧信息。其他编解码器,例如 mpeg2video 甚至 libvpx,没有这个问题。
我发现前 40 到 50 帧缺少 libx264 vstats。从那以后,我证明了丢失的信息实际上是最后 40 到 50 帧。
看起来 ffmpeg 根据 vstats 中的信息计算平均比特率。但是由于缺少帧,平均比特率低于应有的水平。
以下是平均比特率错误示例的链接:
http://dl.dropbox.com/u/6743276/ffmpeg_probs/ffmpeg_av_bitrate_error.png
http://dl.dropbox.com/u/6743276/ffmpeg_probs/ffmpeg_av_bitrate_error.xlsx
以下是 PSNR 和 f_size 图的链接:
http://dl.dropbox.com/u/6743276/ffmpeg_probs/frame_mismatch.png
以下是输出和命令行选项的链接:
http://dl.dropbox.com/u/6743276/ffmpeg_probs/stderr.txt
我认为这也是一个错误,任何足够聪明的人都可能想关注这个跟踪器:
http://roundup.ffmpeg.org/issue2248
最佳答案
我刚刚发现了一些让我脸红的东西!!很生气,但没关系:)
一位 ffmpeg 用户指出,ffprobe 应该输出更多的帧信息,它确实做到了。这是他方便的提示的链接:
http://forums.creativecow.net/thread/291/71
使用这个我发现了以下内容:
实际平均码率(ffprobe数据):8355.2776056338
实际平均比特率(ffmpeg vstats 数据):8406.23275471698
ffmpeg -vstats avg_br: 7816.3
以上转载:7816.32168421053
ffmpeg 标准错误输出 'bitrate=': 8365.8
以下是我的作品的链接:
http://dl.dropbox.com/u/6743276/ffmpeg_probs/ffprobe_vs_ffmpeg-vstats.xlsx
我发现我应该使用来自 ffmpeg 标准错误输出的平均比特率信息,它看起来是最可靠的!
关于encoding - ffmpeg vstats 问题,缺少帧和误导性信息!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3804003/
我必须通过向 td 添加一个名为 active 的类来突出显示多个单元格。此类将更改边框颜色以突出显示单元格。 这里的问题是,如果选择了特定单元格的顶部、右侧、底部和左侧单元格,那么中心单元格将看起来
我已经按照以下步骤完成: https://www.youtube.com/watch?v=88dmtleVywk&list=PLlrATfBNZ98dC-V-N3m0Go4deliWHPFwT&ind
我有三个文章标签,每个标签都有 1 个部分,我需要对其进行动画显示,即从 0px 到任何 px 的高度。每篇文章都有一个 ID 什么是最有效的方法来为每篇文章设置点击事件,而无需为每个单独的 ID 编
我试图理解以下程序的奇怪行为。很明显,在全局变量“bug”的定义过程中发生了溢出,但是程序在无辜计算1.0+2.0的过程中抛出了浮点异常。 #include #include #include
当我尝试以下错误代码时: not_float = [1, 2, 3] "{:.6f}".format(not_float) 我收到以下误导性 ValueError: ValueError: Unkno
我是一名优秀的程序员,十分优秀!