最近在自学ffmpeg,在尝试将音视频合并的时候使用的从学长那搞来的代码:
ffmpeg -i 'C:/Users/desktop/PycharmProjects/pythonProject1/video.mp4' -i 'C:/Users/desktop/PycharmProjects/pythonProject1/audio.mp3' -c:v copy -c:a aac -strict experimental 'output.mp4'
#这两个路径因人而异
这段代码在cmd中是可以正常工作的,但在PyCharm中我使用os.system方法调用时,却出现了“invalid argument”的报错。上网上搜了很多方法,如手敲代码等,但都不奏效。后来我尝试把路径两边的两个单引号删掉,结果代码就可以正常运行了。
如下:
import os
fcmd = "ffmpeg -i C:/Users/desktop/PycharmProjects/pythonProject1/video.mp4 -i C:/Users/desktop/PycharmProjects/pythonProject1/audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4"
p = os.system(fcmd)
很神奇,因为我python学的不到家,所以并不知道这是为什么。