0

卫星上的“音乐盒俄罗斯”频道以 HEVC 1920x1080 25fps隔行传输- 录制后 VLC 将文件识别为 50 fps,分辨率为 1920x540 - 半个高度。但是在卫星调谐器上,播放器运行良好——它以 1920x1080 25fps 的速度播放文件......我们什么时候可以期待对 HEVC/H.265 隔行扫描的支持?是录制的文件(Garry Gray & Eva Miller - wtf)。此外 - VLC 播放器统计数据中有很多丢帧..

编辑:

我发现了一些有趣的信息,如何在 HEVC 中显示交错视频内容:

与 H.264/AVC 不同,HEVC 中不存在隔行专用编码:

  • 无混合帧场交互(如 H.264/AVC 中的 PAFF)
  • 没有变换系数的隔行扫描
  • 如果当前图片和参考图片的极性不同(从上到下或从下到上),则不进行校正 MVX[1](或 MV 的 y 分量)。

然而,在 HEVC 中,可以指示交错视频内容(在 VPS/SPS 和pic_timingSEI 消息中发出信号,后者针对序列中的每张图片传输)。隔行相关设置:

  • 在 VPS/SPS 设置general_interlaced_source_flag=1general_progressive_source_flag=0. 事实上,HEVC 标准说:

    如果general_progressive_source_flag等于0general_interlaced_source_flag等于1,则 CVS 中图片的源扫描类型应仅解释为隔行扫描。

  • 在 VPS/SPS 组中general_frame_only_constraint_flag=0

  • 在 SPS VUI 集field_seq_flag=1frame_field_info_present_flag=1. 请注意,如果这些标志为 ON,则每张图片都应存在图片时序 SEI。

  • 使用以下参数传输每张图片的图片定时 SEI:

    source_scan_type = 0 指示顶场图像信号pict_struct=1和底场图像的隔行扫描模式pict_struct=2

也许可以在播放文件之前将这些参数传递给 ffmpeg/vlc?

4

1 回答 1

1

(添加作为答案,因为我还不能发表评论。)“这是一个创作问题,与 VLC 无关。”也可能存在创作问题,但问题与 VLC 有关,更具体地说是 FFMpeg 缺乏对隔行扫描 HEVC 会影响依赖它的众多应用程序。大多数程序都没有为支持而编写,这开始成为一个值得注意的问题,因为在美国开始播放 ATSC 3.0 并且有些在 1080i HEVC 中这样做。电台可以通过“强制”纵横比来绕过它,这会使软件错误地将其报告为 1080p,但至少它以正确的纵横比显示。 https://trac.ffmpeg.org/ticket/5514 https://trac.ffmpeg.org/ticket/4141

于 2020-12-30T19:44:49.193 回答