python 使用 ffmpeg 截取视频


下载安装ffmpeg

下载

官网
在这里插入图片描述
在这里插入图片描述

点击之后,会自动下载一个压缩包,按照自己的意愿解压到一个目录下面即可

最好把ffmpeg添加系统环境变量中

添加系统环境变量

直接搜索环境变量
在这里插入图片描述
在这里插入图片描述
在系统变量中找到Path
在这里插入图片描述
在这里插入图片描述
把ffmpeg的加压路径添加上去 别忘了是 bin 目录

E:\mediapipes\ffmpeg-6.0-full_build\bin
在这里插入图片描述
确定,关闭窗口即可

验证, win+R 输入cmd 然后输入

where ffmpeg
在这里插入图片描述
至此就可以在命令行正常使用 ffmpeg了

安装ffmpy3

官网地址

命令行输入
pip install ffmpy3

用pycharm的话,直接搜索安装即可
在这里插入图片描述

使用例子

参考:https://ffmpy3.readthedocs.io/en/latest/examples.html

import os

from ffmpy3 import FFmpeg

ffmpeg = f"{os.path.abspath('..')}/ffmpeg-6.0-full_build/bin/ffmpeg.exe" # 这里也可以指定ffmpeg的文件目录,如果添加了环境变量,这句可省略,没有添加的话,这句 不可省略,不然会报错
video_source = f"{os.path.abspath('..')}/video/t.mp4"  # 源视频  修改为自己 视频 路径即可
aid_video = f"{os.path.abspath('..')}/video/t1.mp4"  # 目标视频  修改为自己 视频 路径即可

ff = FFmpeg(
    executable=ffmpeg,
    inputs={video_source: None},
    outputs={aid_video: ["-ss", "00:00:00", "-to", "00:00:08", "-c:v", "copy", "-c:a", "copy"]}
).run()

以上代码 相当于在命令行执行了

ffmpeg E:\mediapipes/ffmpeg-6.0-full_build/bin/ffmpeg.exe -i E:\mediapipes/video/t.mp4 -ss 00:00:00 -to 00:00:08 -c:v copy -c:a copy E:\mediapipes/video/t1.mp4

对t1.mp4 截取0秒到8秒的视频,按照原视频 编码,最终结果有视频、有音频

其实ffmpy3就是封装了cmd命令,效果和直接用cmd命令差不多!
目标视频文件如果存在的话,不会进行截取操作! 需要加上 -y 命令 例如:
outputs={aid_video: [“-ss”, “00:00:00”, “-to”, “00:00:08”, “-c:v”, “copy”, “-c:a”, “copy”, “-y”]}
则会直接覆盖原视频(如果原视频存在的话)


总结

记录了如何下载、安装ffmpeg,通过python的ffmpy3操作ffmpeg,使用了一个截取视频的例子,如果有兴趣可以亲自看一下源码

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

trust Tomorrow

感谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值