可以使用Python中的os模块和subprocess模块来实现这个功能。下面是一个示例程序:

import os
import subprocess

def convert_to_mp4(directory):
    for filename in os.listdir(directory):
        if filename.endswith(".avi"):
            avi_path = os.path.join(directory, filename)
            mp4_path = os.path.join(directory, os.path.splitext(filename)[0] + ".mp4")
            command = f"ffmpeg -i {avi_path} {mp4_path}"
            subprocess.call(command, shell=True)

# 替换为你的目录路径
directory = "/path/to/directory"
convert_to_mp4(directory)

在上面的示例中,convert_to_mp4函数接受一个目录路径作为参数,遍历该目录下的所有文件。对于以.avi结尾的文件,使用os.path.join函数构建输入和输出文件的路径,并使用subprocess.call函数调用ffmpeg命令进行转换。

请将/path/to/directory替换为你要处理的实际目录路径。注意,你需要在系统中安装ffmpeg,并将其添加到系统路径中,以便可以直接从命令行调用

用python写一个程序枚举某目录下所有avi文件并调用ffmpeg将相应的avi文件转换为名称相同的mp4文件

原文地址: https://www.cveoy.top/t/topic/i058 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录