用python写一个程序枚举某目录下所有avi文件并调用ffmpeg将相应的avi文件转换为名称相同的mp4文件
可以使用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,并将其添加到系统路径中,以便可以直接从命令行调用
原文地址: https://www.cveoy.top/t/topic/i058 著作权归作者所有。请勿转载和采集!