如何在python中编写此ffmpeg命令

时间:2019-04-08 00:40:16

标签: python ffmpeg

我有一个要合并的流m3u8链接(一个用于视频,一个用于音频)。

我一直在执行以下命令行操作:

ffmpeg  -i <audio> -i <video? -async 1 -c copy output.mp4

,它就像我想要的那样工作,问题是我正在尝试对100个不同的链接执行此操作,并且我想编写代码,而不是为每个链接手动执行此操作。我知道可以在python中完成此操作,但我不知道如何将ffmpeg命令转换为python代码。

2 个答案:

答案 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)