如何将 MKV 文件分割为每个约 25MB 的 HLS 段?

如何将 MKV 文件分割为每个约 25MB 的 HLS 段?

我想请您帮忙将 MKV 文件分割成由 TS 文件组成的 HLS 片段。我打算将我的部分分割成最大 25MB 的片段,但似乎有些事情没有按预期进行。

我尝试使用该hls_segment_size选项,但并未获得预期结果。或许是因为视频中的关键帧间隔太小,导致片段超出预期大小(尽管我将最大片段大小设置为 10MB,但最终得到的片段大小却达到 30MB 甚至更多)。

我将非常感谢您的帮助以及任何解决此问题的建议或推荐。

下面是我使用过的命令的示例:

ffprobe -loglevel error -select_streams v:0 -show_entries packet=pts_time,flags -of csv=print_section=0 video.mkv > output.txt

output.txt 部分内容

这是我的 ffmpeg 命令

ffmpeg -i video.mkv -map 0:v -map 0:a -c:v copy -c:a copy -hls_playlist_type vod -hls_segment_size 10485760 -hls_segment_filename temp_folder_path/ffmpeg_output_filename_%06d.ts temp_folder_path/ffmpeg_output_filename.m3u8

预先感谢您的帮助!

相关内容