ffmpeg 从 mp4 创建 m3u8,视频文件大小

Ffmpeg creating m3u8 from mp4, video file size

我正在使用 ffmpeg 将 mp4 转换为 m3u8。但首先我需要让 mp4 变小。我使用此代码使其更小:

ffmpeg -i big.mp4 -b 1000000 small.mp4

然后我用这段代码把它转换成m3u8

ffmpeg -i small.mp4 -g 60 -hls_time 2 -hls_list_size 0 -hls_segment_size 500000 output.m3u8

有没有办法一次搞定?

将它们组合起来:

ffmpeg -i big.mp4 -b:v 1M -g 60 -hls_time 2 -hls_list_size 0 -hls_segment_size 500000 output.m3u8

请注意,您在当前工作流程中两次 对视频进行了转码。由于第二条命令没有将视频编解码器选项设置为复制,它再次被转码 - 在 CRF 模式下,值为 23。