HLS 특정 조각 기간을 사용하는 ffmpeg HEVC

HLS 특정 조각 기간을 사용하는 ffmpeg HEVC

ffmpeg/x265의 10비트 빌드를 사용하여 입력 x265/10비트 비디오를 디코딩하고 이를 다른 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 * 세그먼트 시간]

관련 정보