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

2024-04-27 02:20:38 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有一个文件夹,其中有许多flv格式的文件,我想迭代这些flv文件,并将它们转换成Python和ffmpeg中的mp4格式。我希望保留文件的原始名称,但将扩展名“.flv”替换为“.mp4”。在

我尝试迭代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])

参考文献: Converting ts to mp4 with Python


Tags: 文件toinimport文件夹video格式ffmpeg
2条回答

试试这个。在顶端

import os

在你的循环中:

^{pr2}$

这个代码有效。感谢我的同事!在

import subprocess
import os

src = r'D:\files'
dst = r'D:\files\mp4'

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])  

相关问题 更多 >