gpt4 book ai didi

python - 如何在 python 函数中使用 ffmpeg

转载 作者:行者123 更新时间:2023-11-28 20:32:36 32 4
gpt4 key购买 nike

我尝试使用 ffmpeg 从视频文件中提取音频,这是我的代码

import io
import os
import subprocess

def extract_audio(video,output):
command = "ffmpeg -i '{video}' -ac 1 -f flac -vn '{output}'"
subprocess.call(command,shell=True)

extract_audio('dm.MOV','dm-new.flac')

编译后没有报错。通过这样做,我应该得到一个名为“dm-new.flac”的新文件。但是我编译脚本后并没有创建这样的flac文件。我认为语法或变量“命令”中的某些东西有问题,我不知道如何解决这个问题。我的问题是如何在基于此代码的 python 函数中使用 ffmpeg?

顺便说一句,我知道我可以只使用 ffmpeg 而无需编写函数。但我真的需要写在一个函数中。谢谢

最佳答案

试试这个:

import io
import os
import subprocess

def extract_audio(video,output):
command = "ffmpeg -i {video} -ac 1 -f flac -vn {output}".format(video=video, output=output)
subprocess.call(command,shell=True)

extract_audio('dm.MOV','dm-new.flac')

我认为您试图在字符串中引用两个变量,但没有告诉 Python 您应该将“video”和“output”替换为它们对应的变量。 .format() 允许您引用您在字符串中引用的变量。

参见 here了解更多信息。

关于python - 如何在 python 函数中使用 ffmpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52197883/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com