python 使用 ffmpeg 截取视频

文章目录

  • 下载安装ffmpeg
    • 下载
    • 添加系统环境变量
    • 验证, win+R 输入cmd 然后输入
  • 安装ffmpy3
    • 使用例子
  • 总结


下载安装ffmpeg

下载

官网
python 使用 ffmpeg 截取视频_第1张图片
python 使用 ffmpeg 截取视频_第2张图片

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

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

添加系统环境变量

直接搜索环境变量
python 使用 ffmpeg 截取视频_第3张图片
python 使用 ffmpeg 截取视频_第4张图片
在系统变量中找到Path
python 使用 ffmpeg 截取视频_第5张图片
python 使用 ffmpeg 截取视频_第6张图片
把ffmpeg的加压路径添加上去 别忘了是 bin 目录

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

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

where ffmpeg
python 使用 ffmpeg 截取视频_第7张图片
至此就可以在命令行正常使用 ffmpeg了

安装ffmpy3

官网地址

命令行输入
pip install ffmpy3

用pycharm的话,直接搜索安装即可
python 使用 ffmpeg 截取视频_第8张图片

使用例子

参考: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,使用了一个截取视频的例子,如果有兴趣可以亲自看一下源码

你可能感兴趣的:(python,ffmpeg,python,音视频)