下载ffmpeg
官网下载压缩包。
关键的是三个exe
使用ffmpeg
cmd进入到三个exe的存放路径下,或者把三个exe的存放路径添加到系统路径。
输入指令ffmpeg -i original_video.mp4 -vf scale=640:360 result_video.mp4 -hide_banner
640*360可以修改成想要的尺寸。
python使用ffmpy
pip3下载pip3 install ffmpy
下载后找不到ffmpy的module的话需要手动添加
import sys
sys.path.append("C:\\Users\\123\\anaconda3\\Lib\\site-packages")
from ffmpy import FFmpeg
示例代码
import os
import uuid
import sys
sys.path.append("C:\\Users\\123\\anaconda3\\Lib\\site-packages")
from ffmpy import FFmpeg
# 调整视频大小
def change_size(video_path: str, output_dir: str, width: int, height: int, bit_rate=2000):
ext = os.path.basename(video_path).strip().split('.')[-1]
if ext not in ['mp4']:
raise Exception('format error')
_result_path = os.path.join(
output_dir, '{}.{}'.format(
uuid.uuid1().hex, ext))
ff = FFmpeg(inputs={'{}'.format(video_path): None}, outputs={
_result_path: '-s {}*{} -b {}k'.format(width, height, bit_rate)})
print(ff.cmd)
ff.run()
return _result_path
if __name__ == '__main__':
print(change_size('C:/Users/123/Desktop/video_20230501_182239.mp4', 'C:/Users/123/Desktop', 960, 540))
需要注意ffmpy也会调用ffmpeg,所以上面的3个exe也要放在同一路径或者把存放路径放在系统路径中。