美文网首页每日爬虫
FFmpeg分段切割视频

FFmpeg分段切割视频

作者: 一只失去梦想的程序猿 | 来源:发表于2021-02-23 00:20 被阅读0次

首先 获取视频总时长

cmdLine='ffprobe temp.mp4 -show_entries format=duration -of compact=p=0:nk=1 -v 0'
gettime = subprocess.check_output(cmdLine, shell=True)
timeT = int(float(gettime.strip()))
print(timeT)

而视频切割 用到的命令

cmdLine='ffmpeg -ss 0 -i temp.mp4 -c copy -t 60 cut.mp4 -y'
returnCmd = subprocess.call(cmdLine, shell=True)
print(returnCmd)

获取视频总时长之后 按定好的时间段切割 直接循环就好
完整代码

import subprocess

def getVideoTime(path):
    cmdline = 'ffprobe "%s" -show_entries format=duration -of compact=p=0:nk=1 -v 0'%path
    gettime=subprocess.check_output(cmdline, shell=True)
    timeT=int(float(gettime.strip()))
    return timeT

videoPath='temp.mp4'
cutTime=60
timeT=getVideoTime(videoPath)
firstTime=0
index=1
while firstTime<timeT:
    cmdLine = 'ffmpeg -ss %s -i %s -c copy -t %s %s.mp4 -loglevel quiet -y'%(firstTime,videoPath,cutTime,'cut_%s'%index)
    print(cmdLine)
    returnCmd = subprocess.call(cmdLine, shell=True)
    firstTime+=cutTime
    index+=1

这里加了个-loglevel quiet 参数 去除了ffmpeg多余的输出信息
于是 视频按照60秒一切割


image.png

相关文章

  • FFmpeg分段切割视频

    首先 获取视频总时长 而视频切割 用到的命令 获取视频总时长之后 按定好的时间段切割 直接循环就好完整代码 这里加...

  • ffmpeg视频切割

    有时候录屏给客户看,但是微信不支持较大视频发送,这时候可以使用ffmpeg进行视屏切割. 或者将视频压缩

  • ffmpeg 无损合并分段视频方法,附powershell脚本

    ffmpeg 无损合并分段视频方法,附powershell脚本 ​ 以前就知道ffmpeg有这样的功...

  • ffmpeg 裁剪、切割视频

    前言 之前写过一篇用 shell 脚本与 ffmpeg 结合,批量把视频切割成指定时长的多个视频片断,当时写的那个...

  • 获取youku的视频链接

    获取视频链接 使用python进行视频分段获取 然后再使用ffmpeg将视频进行合成,下面是python代码

  • 视频时代

    前记. 试着用“视频”这个词,来切割分段时间,暂时就分为元视频时代,间视频时代,未来视频时代。我们现在处于的是间视...

  • ffmpeg切割音频

    ffprobe file.aac -hide_banner -show_format https://imtx.m...

  • 使用ffmpeg拼接视频踩坑记录

    最近在工作中遇到一个ffmpeg的坑,特此记录下。我们在工作中,有个需求是将分段存储的视频拼接成一个完整的视频,发...

  • ffmpeg常用操作速查

    切割音频 ffmpeg -i zhaoliying.mp3 -vn -acodec copy -ss 00:00:...

  • 直播项目笔记(六)

    FFmpeg + 流媒体协议 FFmpeg FFmpeg简介 FFmpeg是一个非常强大的音视频处理库,包括视频采...

网友评论

    本文标题:FFmpeg分段切割视频

    本文链接:https://www.haomeiwen.com/subject/khmlfltx.html