【问题标题】:HEVC/H.265 interlaced format support in ffmpeg or VLCffmpeg 或 VLC 中的 HEVC/H.265 隔行扫描格式支持
【发布时间】:2021-03-11 01:12:46
【问题描述】:

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

编辑:

我发现了一些有趣的信息,如何在 HEVC 中显示隔行扫描视频内容here

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

  • 无混合帧场交互(如 H.264/AVC 中的 PAFF)
  • 不对变换系数进行隔行扫描
  • 如果当前图片和参考图片的极性不同(上下或 自下而上)。

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

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

    如果 general_progressive_source_flag 等于 0 并且 general_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。

  • 每张图片传输Picture Timing SEI,参数如下:

    source_scan_type = 0 表示隔行模式 用于顶场图像信号pict_struct=1 和用于底场图像pict_struct=2

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

【问题讨论】:

  • 你录制的怎么样?
  • 通过使用卫星调谐器 - PVR。带硬盘的调谐器,Linux (Enigma + OpenPLi)。
  • 这是一个创作问题,与 VLC 无关。 QuickTime 和 mpv 还可以识别您发布为 1920x540 的示例文件,并按预期播放失真的视频。甚至 mediainfo 也同意我尝试的三个播放器的分析,所以它看起来是正确的(所有 4 个解析器也都假设 50 fps)。
  • 我发现了一些有趣的信息,如何在 HEVC 中显示交错视频内容 here
  • 从我所看到的(视觉上)来看,这里毕竟没有问题。只需将纵横比覆盖为 16:9。我在录制的文件上看不到典型的隔行撕裂。您看到帧丢失的事实可能是由于使用了硬件。较旧的 PC 没有原生 H265 解码功能。

标签: ffmpeg vlc hevc interlacing


【解决方案1】:

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

【讨论】:

  • 哦,我在这里看到了一些进展,但进展非常缓慢 - 5 年前报告的问题(错误).. 有趣的是卫星调谐器硬件可以识别 HEVC 隔行扫描并完美显示图片..
猜你喜欢
  • 2021-05-06
  • 2016-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-14
  • 2020-10-05
  • 1970-01-01
相关资源
最近更新 更多