簡體   English   中英

迭代文件夾中的 flv 文件並將它們轉換為 mp4 格式

[英]Iterate flv files in a folder and convert them to mp4 format

如果我有一個包含許多 flv 格式文件的文件夾,並且我想迭代這些 flv 文件並使用Pythonffmpeg將它們轉換為 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])

參考: 使用 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:\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])  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM