贯彻不要脸精神-贴个东西
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()
这段代码可以将原视频进行"加速",缩放,无声(滑稽),更改文件类型处理
纯手搓,拉