Skip to main content

使用 ffmpeg 将视频转换为 webm 格式(vp9+opus)或将音频转换为 opus 或 vorbis 的 Python 3 脚本。

项目描述

介绍

towebm是一个 Python 3 脚本,用于使用ffmpeg工具将视频文件转码为具有 VP9 格式视频和 Opus 格式音频的 webm 容器。参数可用于基本编辑操作 - 裁剪、缩放、剪切、灰度和去交错 - 以及传递任意 ffmpeg 视频或音频过滤器。 Toopustovorbis将音频从视频或音频文件分别转码为 Opus 和 Vorbis 格式文件,具有许多与towebm相同的功能。最后,ffcat将使用concat demuxer连接文件,用于连接towebm从单个输入文件生成的多个输出段。

用法

对源 MP2 视频进行转码,无需编辑和默认质量设置:

towebm Great*.mpg

转码源 1920x1080 MP4 视频,将其裁剪为 4:3 比例 (1440x1080),然后缩放到 720 垂直分辨率 (960x720),并转换为灰度。视频质量设置为 25:

towebm -q 25 -s crop43 -s scale23 -s gray Three*.mp4

分别从顶部和底部使用 140 和 144 裁剪对源 MP4 视频进行转码:

towebm -y 140 144 Music*.mp4

将源 MKV 视频转码为四边裁切和纵横比正确比例为 706 水平分辨率:

towebm -x 260 260 -y 16 4 -f "scale=h=706:w=-1" Calif*.mkv

使用三个不同的可用选项对两分钟的视频进行转码,从开始十秒开始:

towebm --start 10 --duration 2:00 Calif*.mkv
towebm --start 0:10 --duration 2:10 Calif*.mkv
towebm --segment 0:10 2:10 Calif*.mkv

对视频的多个片段进行转码,每个片段一个输出:

towebm input.mp4 \
    --segment 00:00:30.300 00:07:04.900 \
    --segment 00:09:44.366 00:14:30.133 \
    --segment 20:42:49.300 29:20:01.400

与前面的示例相同,但使用多次执行(如果需要将不同的过滤器应用于不同的段,则特别有用):

towebm input.mp4 -# --segment 00:00:30.300 00:07:04.900
towebm input.mp4 -# --segment 00:09:44.366 00:14:30.133
towebm input.mp4 -# --segment 20:42:49.300 29:20:01.400

将上一个示例的输出连接到一个文件中:

ffcat input_*.webm final.webm

对具有一秒淡入和半秒淡出的视频片段进行转码:

towebm input.mp4 --start 1:00 --end 2:00 --fade-in 1 --fade-out 0.5

与前面的示例相同,但生成的输出文件仅包含作品音频:

towebm input.mp4 --start 1:00 --end 2:00 --fade-in 1 --fade-out 0.5

将 FLAC 音频文件的一部分转码为 vorbis,质量 4:

tovorbis -q 4 --start 1:00 --end 2:00 input.flac

安装

警告

由于与系统包管理器冲突,一些 Linux 发行版不鼓励使用pipsetup.py install安装系统级 python 包。在这些情况下,应尽可能通过包管理器安装依赖项,或者选择用户文件夹安装方法。

使用 pip 安装

如果您的系统安装了pip,并且您有权在系统包中安装软件,那么可以从 PyPI以管理员身份安装kantag

# pip install towebm

如果您无权安装系统包,或者不想安装在系统位置,可以将其安装在用户文件夹中:

$ pip install --user towebm

从源安装

从“下载”页面下载发行版 tarball ,然后解压缩:

$ tar zxvf towebm-1.0.0.tar.gz

或者从 git 仓库获取最新的源码:

$ git clone https://github.com/dgasaway/kantag.git

如果您有权在系统包中安装软件,则可以以管理员身份安装:

# python setup.py install

如果您无权安装系统包,或者不想安装在系统位置,可以将其安装在用户文件夹中:

$ python setup.py install --user

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

towebm-1.0.0.tar.gz (17.5 kB 查看哈希

已上传 source

内置分布

towebm-1.0.0-py3-none-any.whl (20.8 kB 查看哈希

已上传 py3