如果我有一个文件夹,其中包含许多 flv 格式文件,并且我想迭代这些 flv 文件并使用 Python
和 ffmpeg
将它们转换为 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])