我正在使用 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。
关于video - Ffmpeg 从 mp4 创建 m3u8,视频文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42026691/