• Python 脚本中的 FFmpeg


    FFmpeg 是快进运动图像专家组的缩写。 它是一个开源项目,提供了ffmpeg、ffplay、ffprobe等工具来处理多媒体文件。

    FFmpeg 是一个命令行实用程序,可帮助转换视频/音频格式、压缩视频、从视频中提取音频、创建 GIF、剪切视频等。

    本篇文章将介绍在Python中使用FFMPEG命令。


    安装 FFmpeg Python 包

    首先,您必须在系统上安装 FFmpeg。 以管理员身份打开命令提示符并运行以下命令以使用 choco 安装 FFmpeg。

    choco install ffmpeg
    
    • 1

    接下来,使用 Python 包管理器工具 pip 安装 ffmpeg-python 包。

    在提示符中运行以下命令以使用 pip 安装软件包。

    pip install ffmpeg-python
    
    • 1

    输出:

    Successfully built ffmpeg
    Installing collected packages: ffmpeg
    Successfully installed ffmpeg-1.4
    
    • 1
    • 2
    • 3

    在 Python 中使用 FFmpeg 修剪视频

    由于我们已经在系统上配置了 FFmpeg,因此让我们使用一些 FFmpeg 命令来处理 Python 中的视频。

    以下示例将视频 Pencil.mp4 从 5 秒剪切到 10 秒,并将其保存为 output.mp4。

    import ffmpeg
    video = ffmpeg.input('Pencil.mp4')
    video = video.trim(start=5, duration=5)
    video = ffmpeg.output(video, 'output.mp4')
    ffmpeg.run(video)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    Python中使用FFmpeg获取视频的宽度和高度

    以下示例在 Python 中打印指定视频的宽度和高度。

    import ffmpeg
    probe = ffmpeg.probe('output.mp4')
    video = next((stream for stream in probe['streams'] if stream['codec_type'] == 'video'), None)
    width = int(video['width'])
    height = int(video['height'])
    print("Width:", width)
    print("Height:", height)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    输出:

    Width: 1280
    Height: 720
    
    • 1
    • 2

    在 Python 中使用 FFmpeg 保存视频缩略图

    您还可以使用 Python 中的 FFmpeg 保存视频的缩略图。

    以下示例从视频中的时间 4 秒生成宽度 500px 的缩略图。

    import ffmpeg
    video = ffmpeg.input('Pencil.mp4', ss=4)
    video = video.filter('scale', 500, -1)
    video= ffmpeg.output(video,'output.png', vframes=1)
    ffmpeg.run(video)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    高度由纵横比自动确定。

    输出图像:

    python 中视频的缩略图


    在 Python 中使用 FFmpeg 翻转视频

    在 Python 中,您可以使用 ffmpeg.hflip() 水平翻转视频,使用 ffmpeg.vflip() 垂直翻转视频。

    水平翻转视频:

    import ffmpeg
    video = ffmpeg.input('Pencil.mp4')
    video = ffmpeg.hflip(video)
    video = ffmpeg.output(video, 'horizontal.mp4')
    ffmpeg.run(video)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    垂直翻转视频:

    import ffmpeg
    video = ffmpeg.input('Pencil.mp4')
    video = ffmpeg.vflip(video)
    video = ffmpeg.output(video, 'vertical.mp4')
    ffmpeg.run(video)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    FFmpeg 是一个对多媒体文件执行不同操作的便捷工具。 它可以快速修剪视频、更改文件格式、提取音频、创建 GIF 等。

    至此,您应该已经清楚地了解如何在Python脚本中使用FFmpeg命令。 我们希望本教程对您有所帮助。

  • 相关阅读:
    【预测模型-随机森林分类】基于随机森林算法实现数据分类附matlab代码
    创新科技改变城市:智慧城市建设全景展望
    项目_数据可视化| 折线图.散点图.随机漫步
    【CSDN竞赛第四期】编程赛后总结与分享
    Linux文件目录总结
    深度强化学习01
    Gradle复合构建
    【力扣每日一题】535. TinyURL 的加密与解密
    Redis篇---第九篇
    什么是漂亮排序算法:一顿操作很装逼,一看性能二点七
  • 原文地址:https://blog.csdn.net/fengqianlang/article/details/133737583