![ffmpeg HEVC 具有 HLS 特定片段持续时间](https://linux22.com/image/1447264/ffmpeg%20HEVC%20%E5%85%B7%E6%9C%89%20HLS%20%E7%89%B9%E5%AE%9A%E7%89%87%E6%AE%B5%E6%8C%81%E7%BB%AD%E6%97%B6%E9%97%B4.png)
我使用 ffmpeg/x265 的 10bit 版本来运行以下命令,其中我解码输入的 x265/10bit 视频,将其导入另一个 cmd 行工具,然后再次将输出导入新的 ffmpeg 实例,我想在其中重新编码并以 3 秒的片段持续时间进行分段。请注意,同一行在 x264/8bit 编码下按预期工作。
ffmpeg-hi10-heaac -y -an -i "./HEVC.mp4" -s 3840x2160 -f rawvideo - | myCLI | ffmpeg-hi10-heaac -y -f rawvideo -pix_fmt yuv420p10le -s 3840x2160 -r 23.976 -i - -c:v libx265 -b:v 5000K -g 24 -keyint_min 24 -sc_threshold 0 -map 0:v -f stream_segment -segment_time 3 -segment_list manifest.m3u8 -segment_list_type m3u8 output.%05d.ts
问题是:
- 清单显示片段持续时间约为 10 秒
- 确实,输出中的每个 .ts 大约持续 10 秒。
我想知道这是否是一个已知问题,是否有解决方法,或者它是否来自我使用的选项或这些选项的组合?
谢谢。
答案1
您还必须设置 gop 大小。-g [fps * 段时间]