具有 HLS 特定片段持續時間的 ffmpeg HEVC

具有 HLS 特定片段持續時間的 ffmpeg HEVC

我使用ffmpeg/x265 的10 位元版本來運行以下命令,在其中解碼輸入x265/10 位元視頻,將其通過管道傳輸到另一個命令行工具中,然後再次將輸出通過管道傳輸到我想要重新編碼和分段的新ffmpeg 實例中片段持續時間為 3 秒。請注意,同一行在 x264/8 位元編碼下按預期工作。

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 * 分段時間]

相關內容