python调用ffmpeg将文件夹下同名的ass文件和mp4文件压制到一起
时间: 2024-05-13 11:21:06 浏览: 237
这里提供一个示例代码,可以将同一文件夹下同名的ass文件和mp4文件压制到一起。
```python
import os
# 安装ffmpeg库
# pip install ffmpeg-python
import ffmpeg
# 获取当前文件夹中所有的文件名
files = os.listdir('./')
# 遍历所有文件
for file in files:
# 判断文件类型是否为mp4
if file.endswith('.mp4'):
# 获取同名的ass文件名
ass_file = file.replace('.mp4', '.ass')
# 判断ass文件是否存在
if os.path.exists(ass_file):
# 设置输入文件路径
input_file = file
# 设置输出文件路径
output_file = file.replace('.mp4', '_new.mp4')
# 使用ffmpeg进行压制
(
ffmpeg
.input(input_file)
.overlay(ffmpeg.input(ass_file))
.output(output_file)
.run(overwrite_output=True)
)
print(f'{file} and {ass_file} merged successfully!')
```
这段代码会遍历当前文件夹下的所有文件,如果发现文件类型为mp4,则会查找同名的ass文件。如果存在同名的ass文件,则使用ffmpeg进行压制,将ass文件和mp4文件合并为一个新的mp4文件,并保存在同一文件夹下。
使用时需要注意以下几点:
1. 首先需要安装ffmpeg库,可以使用`pip install ffmpeg-python`进行安装。
2. 需要将代码保存为.py文件,并将该文件放置在需要压制的文件夹中。
3. 确保所有的mp4文件都有同名的ass文件。
4. 运行代码即可将所有符合条件的文件进行压制。压制后的文件名为原文件名加上“_new”的后缀。
阅读全文