欢迎光临散文网 会员登陆 & 注册

贯彻不要脸精神-贴个东西

2023-08-07 23:02 作者:恶臭的电脑  | 我要投稿

import CV2

from rich.progress import Progress

import sys

def main():

    from_ = str(input("Enter from filename:"))#从哪里来

    filename = str(input("Enter save filename: "))#到哪里去

    fourcc = str(input("Enter fourcc: "))#编码

    if(fourcc == "mp4"):fourcc = "mp4v"#MP4

    if(fourcc == "avi"):fourcc = "XVID"#AVI

    fps = int(input("Enter fps: "))#fps(注释:我们没有将fps省略或重复)

    framesize = (int(input("Enter framesize-width: ")),int(input("Enter framesize-height: ")))#宽高

    #iscolor = bool(input("Enter iscolor: "))#彩色

    outobj = CV2.VideoWriter(filename,CV2.VideoWriter.fourcc(*fourcc),fps,framesize,True)#iscolor)#输出的元素

    readobj = CV2.VideoCapture(from_)#读取的元素

    ret,frame = readobj.read()#预先处理一次

    cnt = 0#计数器

    af = int(readobj.get(CV2.CAP_PROP_FRAME_COUNT))#总帧数

    while ret:

        frame = CV2.resize(frame,framesize)#缩放

        outobj.write(frame)#写入

        ret,frame = readobj.read()#读取

        print(f"{cnt} / {af}")################################

        sys.stdout.flush()#这三段式为了显示进度

        cnt += 1################################

    readobj.release()#释放

    outobj.release()#释放

    print("done")#结束标识

       

main()

这段代码可以将原视频进行"加速",缩放,无声(滑稽),更改文件类型处理

纯手搓,拉

贯彻不要脸精神-贴个东西的评论 (共 条)

分享到微博请遵守国家法律