让代码更简单

Python使用FFmpeg切片视频生成m3u8文件

重要:本文最后更新于2022-12-29 09:28:09,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

大家是不是感觉m3u8的视频越来越流行了呢?传统视频播放模式会导致用户长时间链接服务器下载资源,导致服务器带宽占用极大,m3u8的视频播放模式就能解决这个问题。

FFmpeg切片视频生成m3u8文件后,视频会变成一段段小的ts文件,用户在播放时并不会直接请求所有视频文件,而是按需下载,这样就能节省很多服务器资源,特别是带宽。

没有安装FFmpeg的请看文章:Linux安装FFmpeg

ffmpeg切片命令

ffmpeg -i v.mp4 -c copy -bsf:v h264_mp4toannexb -hls_time 5  videos/play.m3u8

其中v.mp4是需要被切片的视频,-hls_time是切断的时间单位秒,videos/play.m3u8是保存文件的路径以及文件名。

python简单使用

import ffmpeg
import os

def ts():
    cmd = f'ffmpeg -i v.mp4 -c copy -bsf:v h264_mp4toannexb -hls_time 5  videos/play.m3u8'
    print(f'开始执行命令{cmd}')
    os.system(cmd)
    print('mp4转换ts命令执行完毕')
if __name__ == '__main__':
    ts()

感觉很棒!可以赞赏支持我哟~

0 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐