ffmpeg转换视频编码
下载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也要放在同一路径或者把存放路径放在系统路径中。
参考链接
本文作者:心比天高xzh
本文链接:https://www.cnblogs.com/xzh-personal-issue/p/17367515.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步