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 中国大陆许可协议进行许可。

posted @   心比天高xzh  阅读(61)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起