点击之后,会自动下载一个压缩包,按照自己的意愿解压到一个目录下面即可
最好把ffmpeg添加系统环境变量中
直接搜索环境变量
在系统变量中找到Path
把ffmpeg的加压路径添加上去 别忘了是 bin 目录
官网地址
命令行输入
pip install ffmpy3
参考: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,使用了一个截取视频的例子,如果有兴趣可以亲自看一下源码