我有一个要合并的流m3u8链接(一个用于视频,一个用于音频)。
我一直在执行以下命令行操作:
ffmpeg -i <audio> -i <video? -async 1 -c copy output.mp4
,它就像我想要的那样工作,问题是我正在尝试对100个不同的链接执行此操作,并且我想编写代码,而不是为每个链接手动执行此操作。我知道可以在python中完成此操作,但我不知道如何将ffmpeg命令转换为python代码。
答案 0 :(得分:1)
运行代码而不会捕获显示的文本
import os
os.system("ffmpeg -i <audio> -i <video> -async 1 -c copy output.mp4")
subprocess具有不同的方法
import subprocess
subprocess.run("ffmpeg -i <audio> -i <video> -async 1 -c copy output.mp4", shell=True)
subprocess.run( ["ffmpeg", "-i", "<audio>", "-i", "<video>", "-async", "1", "-c", "copy", "output.mp4"] )
其他方法可以捕获显示的文本,因此您可以检查结果。
答案 1 :(得分:0)
我使用了建议的代码furas并且有效:
import os
import pandas as pd
D=pd.read_excel("links.xlsx");
for i in range(len(D.index)):
video=D.iat[i,0]
audio=D.iat[i,1]
command='ffmpeg -i '+audio+' -i '+video+' -async 1 -c copy '+str(i)+'.mp4'
os.system(command)