Python3将一个变量的值插入另一个变量命令

2024-05-23 15:02:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python3创建一个基本的转码器,但是这个问题不是关于转码,更多的是关于命令中的变量,因此我只包含必要的信息。 此行从组合框/下拉菜单中提取文本,可以是400k 700k或1500k:

vbit = str(self.ui.comboBox1.currentText())

^这个钻头很好用。 我有这段代码,它能够将参数传递给ffmpeg并对文件进行转码

cmd = '-i "%s" -vcodec libx264 -crf 23 -b:v 400k -b:a 260k "%s.mp4"'

^当我在代码中将值写为400k时,这项工作正常,因此这一位也没有问题

这是我的问题-我希望将vbit的值插入到上面的命令中,其中400k是,这取决于vbit中包含的值(即400k、700k或1500k)。我正在尝试将vbit的值插入到行中。我试过了,但没用

cmd = '-i "%s" -vcodec libx264 -crf 23 -b:v " + vbit + " -b:a 260k "%s.mp4"'

这本质上是一个关于在代码行中插入变量的正确语法的问题


Tags: 代码文本命令cmd信息转码python3mp4
1条回答
网友
1楼 · 发布于 2024-05-23 15:02:00

适当地打开和关闭字符串文字:

vbit = '400k'
cmd = '-i "%s" -vcodec libx264 -crf 23 -b:v ' + str(vbit) + ' -b:a 260k "%s.mp4"'
#  '-i "%s" -vcodec libx264 -crf 23 -b:v 400 -b:a 260k "%s.mp4"'

或使用字符串格式:

vbit = '400k'
cmd = '-i "%s" -vcodec libx264 -crf 23 -b:v {} -b:a 260k "%s.mp4"'.format(vbit)
#  '-i "%s" -vcodec libx264 -crf 23 -b:v 400 -b:a 260k "%s.mp4"'

相关问题 更多 >