【python】ffmpeg使用实例

本文详细介绍使用FFmpeg进行视频处理的方法,包括视频截图、剪辑及从图片序列生成视频。涵盖参数配置、水印添加等高级功能。

这里写目录标题

api&github

官方api
官方github
参数说明

实例代码

import ffmpeg
from pathlib import Path


class VideoEd:
    image_extend = [".jpg", ".jpeg", ".png", ".tif", ".tiff"]

    def extract_video(self, input_file, output_dir, output_ext='png', fps=0):
        '''
        视频每帧截图
        :param input_file:  视频文件
        :param output_dir:  输出目录
        :param output_ext:  截取的图片后缀名称 :'png' or 'jpg'
        :param fps:         每帧的fps
        :return: True
        '''
        input_file_path = Path(input_file)
        output_path = Path(output_dir)
        if not input_file_path.exists():
            raise Exception('input file not find')

        if not output_path.exists():
            output_path.mkdir(exist_ok=True)

        job = ffmpeg.input(str(input_file_path))

        kwargs = {
   
   'pix_fmt': 'rgb24'}
        if fps != 0:
            kwargs.update({
   
   'r': str(fps)})

        if output_ext == 'jpg':
            kwargs.update({
   
   'q:v': '2'})  # highest quality for jpg

        job = job.output(str(output_path / ('%5d.' + output_ext)), **kwargs)
        try:
            job 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值