mob*_*emk 5 video ffmpeg transcoding http-live-streaming
我正在尝试使用 ffmpeg(在 OSX 上运行)使用以下命令将基本 mp4 视频转换为 HLS 视频:
ffmpeg -i SampleVideo_1280x720_10mb.mp4 -codec:v libx264 -codec:a aac -strict experimental -start_number 1 out.m3u8
Run Code Online (Sandbox Code Playgroud)
它确实设法生成所有.ts片段文件,但生成的.m3u8播放列表文件仅列出最后四个片段文件,删除任何较早的片段。帮助?
根据ffmpeg 文档,播放列表默认为 5 个条目,片段持续时间为 2 秒。这可能解释了为什么您在播放列表中只能看到有限数量的条目。尝试将播放列表的长度 ( -hls_list_size) 设置为 0,这将包括所有片段。Apple建议片段持续时间为 10 秒。您可以使用该选项设置分段持续时间-hls_time。
作为参考,您还可以使用分段复用器。这是我在使用 ffmpeg 分割视频时通常使用的命令:
ffmpeg -y \
-i input.mov \
-codec copy \
-bsf h264_mp4toannexb \
-map 0 \
-f segment \
-segment_time 10 \
-segment_format mpegts \
-segment_list "/Library/WebServer/Documents/vod/prog_index.m3u8" \
-segment_list_type m3u8 \
"/Library/WebServer/Documents/vod/fileSequence%d.ts"
Run Code Online (Sandbox Code Playgroud)
在本例中,输入视频包含 H.264 视频和 AAC 音频,因此不需要转码。
| 归档时间: |
|
| 查看次数: |
3738 次 |
| 最近记录: |