【发布时间】:2020-10-16 02:19:16
【问题描述】:
我确实有x 文件,其中包含mp3 文件的列表,我想将每个mp3 文件转换为mp4 文件和static .png 照片。
似乎这里唯一的方法是使用ffmpeg,但不知道如何实现它。
我编写了脚本以输入mp3 文件夹和一张.png 照片`。
然后它将创建新文件夹x-converted,我想将每个mp3 转换为mp4,其中静态png 具有同名,例如file1.mp3 成为@ 987654335@
这是我的代码:
import os
import sys
from pathlib import Path
import shutil
if len(sys.argv) != 3 or not sys.argv[2].endswith("png"):
print("Make sure to provide two arguments only\nSecond arugment should be .png")
exit()
def CheckFile():
try:
files = []
for path in os.listdir(sys.argv[1]):
full_path = os.path.join(sys.argv[1], path)
if os.path.isfile(full_path):
files.append(full_path)
mp3 = [x for x in files if x.endswith(".mp3")]
if len(mp3) >= 1:
return mp3, sys.argv[2], sys.argv[1]
else:
print(
"Make Sure That You've at least 1 Mp3 file")
exit()
except FileNotFoundError:
print("Sorry, This File Is Not Exist!")
exit()
def Convert():
mp3, jpg, name = CheckFile()
name = f"{Path(name).name}-converted"
shutil.rmtree(name, ignore_errors=True)
os.mkdir(name)
os.chdir(name)
# from here i don't know how to use `ffmpeg`
Convert()
【问题讨论】:
-
@llogan 只是
ffmpeg部分。 -
@llogan 我已经查看了您的个人资料,似乎您对
ffmpeg非常了解。希望你能帮助我。提前致谢。