卫星上的“音乐盒俄罗斯”频道以 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_timing
SEI 消息中发出信号,后者针对序列中的每张图片传输)。隔行相关设置:
在 VPS/SPS 设置
general_interlaced_source_flag=1
和general_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=1
和frame_field_info_present_flag=1
. 请注意,如果这些标志为 ON,则每张图片都应存在图片时序 SEI。使用以下参数传输每张图片的图片定时 SEI:
source_scan_type = 0
指示顶场图像信号pict_struct=1
和底场图像的隔行扫描模式pict_struct=2
也许可以在播放文件之前将这些参数传递给 ffmpeg/vlc?