1

これが私の命令です

subprocess.call(["wine","MP4Box.exe","-add",outputdir+"tmp.m4a","-itags",'name=a',"-itags", "artist=b","-itags", "album_artist=c","-itags", "album=d","-itags", "created=2034","-itags", "genre=e","-new", "tmp23.m4a"])

出力ファイルでは、ジャンルのみを取得できます。サブプロセスは最後の「-itags」値のみを送信します。とにかく、これを機能させるには?

ありがとう

4

2 に答える 2

1
outputdir = "output"

subprocess.call([
    "wine", "MP4Box.exe", "-add", outputdir + "/tmp.m4a",
    "-itags", "name={name}:artist={artist}:album_artist={album_artist}:album={album}:created={created}:genre={genre}".format(
        name="a",
        artist="b",
        album_artist="c",
        album="d",
        created=2034,
        genre="e"
    ),
    "-new", "tmp23.m4a"
])

ドキュメントから。

:コマンドが壊れるため、タグに文字を含めることはできないことに注意してください。

于 2016-07-30T12:02:55.340 に答える
0

ドキュメントによると、パラメーターは次のように渡す必要があります

-itags tag1[:tag2]

だからあなたはそうしようとするかもしれません

subprocess.call(["wine","MP4Box.exe","-add",outputdir+"tmp.m4a","-itags","name=a:artist=b" ...
于 2016-07-30T12:02:19.527 に答える