使用ffmpeg将mp3文件编码为m3u8时,只生成一个.ts文件

时间:2017-07-28 07:47:14

标签: ffmpeg video-encoding m3u8

我无法为某些特定文件播放m3u8链接。

详情如下:

ffmpeg -i low_30.mp3 -codec:v libx264 -b:v 64k -maxrate 64k -bufsize 64k -vf scale = -2:480 -threads 0 -vsync 2 -pix_fmt yuv420p -codec:a aac -b: a 64k -hls_list_size 0 abc.m3u8

错误: [libx264 @ 0x7fc83280ba00] MB rate(81000000)>等级限制(2073600) [libx264 @ 0x7fc83280ba00]使用cpu功能:MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 AVX2 LZCNT BMI2 [libx264 @ 0x7fc83280ba00] profile High 4:4:4 Predictive,level 5.2,4:4:4 8-bit [hls @ 0x7fc832809e00]不推荐使用AVStream.codec将编解码器参数传递给muxers,而是使用AVStream.codecpar。

示例文件网址:https://s3-ap-southeast-1.amazonaws.com/hog-original/low_30.mp3

在这种情况下只生成一个TS文件而无法播放m3u8链接。

1 个答案:

答案 0 :(得分:0)

使用

ffmpeg -i low_30.mp3 -c:a aac -b:a 64k -vn -hls_list_size 0 abc.m3u8

默认段持续时间为2秒。添加-segment_time N以创建N秒的片段。