ffmpeg将mp4视频文件转换ts片段,生成播放列表

对视频方面的知识了解的不多,经过各种查找,总结如下:
输入文件为h264编码的mp4文件,分辨率为1920x1080
1.快速切割成ts文件,保持分辨率和比特率不变
ffmpeg -i inputFile -c:v copy -c:a copy -bsf:v h264_mp4toannexb -f ssegment -segment_list out.m3u8 -segment_time 10 out%03d.ts
2.改变分辨率和比特率分别为640x480、64kbps,分割ts。
ffmpeg -i inputFile -s 640x480 -c:v libx264 -b:v 64k -c:a copy -f ssegment -segment_list out.m3u8 -segment_time 10 out%03d.ts

最开始-f参数使用的是segment,而不是ssegment,在某些情况下会出错。具体原因就没有深究了。
看官方文档-f参数值还有hls,但是使用这个生成的播放列表文件不全,而且指定了视频长度的参数也没用,视频片段长度不定。这个也不知道是什么原因。

你可能感兴趣的:(ffmpeg将mp4视频文件转换ts片段,生成播放列表)