我试图使用ffmpeg (运行在OSX上)使用以下命令将基本的mp4视频转换为HLS视频:
ffmpeg -i SampleVideo_1280x720_10mb.mp4 -codec:v libx264 -codec:a aac -strict experimental -start_number 1 out.m3u8它确实能够生成所有的.ts段文件,但是生成的.m3u8播放列表文件只列出了最后的四个段文件,删除了之前的任何段。帮助?
发布于 2016-02-17 09:30:38
根据ffmpeg文件,播放列表默认为5个条目,分段持续时间为2秒。这可能解释了为什么在播放列表中只看到数量有限的条目。尝试将播放列表(-hls_list_size)的长度设置为0,这将包括所有段。苹果建议的片段持续时间为10秒。可以使用-hls_time选项设置段持续时间。
作为参考,您还可以使用细分市场 muxer。下面是我在用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"在这种情况下,输入视频包含H.264视频和AAC音频,因此不需要进行转码。
发布于 2016-02-17 04:48:46
试一试
ffmpeg -i SampleVideo_1280x720_10mb.mp4 -c:v libx264 -c:a aac -strict -2 -start_number 1 -hls_list_size 0 out.m3u8https://stackoverflow.com/questions/35444324
复制相似问题