FFmpeg 切割图片
ffmpeg -i filename.mp4 -r 1 -q:v 2 -s 1920x1080 image-%3d.jpg
-q:V保证是高质量的,FFmpeg还有部分是指定编码的。
ffmpeg 用于将视频切割成特定时长的脚本
ffmpeg 可以加入这里加了个-loglevel quiet 参数 去除了ffmpeg多余的输出信息
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