迭代文件夹中的 flv 文件并将其转换为 mp4 格式



如果我有一个文件夹,其中包含许多 flv 格式文件,并且我想迭代这些 flv 文件并使用 Pythonffmpeg 将它们转换为 mp4 格式。我想保留文件的原始名称,除了用.mp4替换它们的扩展名.flv

我尝试迭代 flv 文件,并将一个 flv 文件转换为 mp4 格式,但我不知道如何在 Python 中转换所有 flv 文件。提前感谢您的帮助。

import glob
import subprocess
import os
# Iterate all flv files in a folder
for file in glob.glob('*.flv'):
    print(file)
# Convert one flv file to mp4 file
inputfile = 'video.flv'
outputfile = 'video.mp4'
subprocess.run(['ffmpeg', '-i', inputfile, outputfile])

参考:使用 Python 将 ts 转换为 mp4

试试这个。在顶部

import os

在您的循环内:

    name, ext = os.path.splitext(file)
    subprocess.run('ffmpeg -i {0}.flv {0}.mp4'.format(name))

此代码有效。感谢我的同事!

import subprocess
import os
src = r'D:files'
dst = r'D:filesmp4'
for root, dirs, filenames in os.walk(src, topdown=False):
    #print(filenames)
    for filename in filenames:
        if ".flv" in filename:
            inputfile = os.path.join(root, filename)
            #print(inputfile)
            outputfile = os.path.join(dst, filename.replace(".flv", ".mp4"))
            subprocess.run(['ffmpeg', '-i', inputfile, outputfile])  

最新更新