我正在使用 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
请注意,您正在对视频进行转码twice在您当前的工作流程中。由于第二条命令尚未设置要复制的视频编解码器选项,因此它会再次进行转码 - 在 CRF 模式下,值为 23。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)