首页 > 解决方案 > 如何在python中编写这个ffmpeg命令

问题描述

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

我一直在做这个命令行:

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

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

标签: pythonffmpeg

解决方案


运行代码而不捕获显示的文本

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"] )

其他方法可以捕获显示的文本,以便您检查结果。


推荐阅读