如何使用ffmpeg检查python中的视频损坏



嗨,我现在有这个python代码:

import subprocess
import shlex
cmd = "ffmpeg -v error -i 3.mp4 -f null - 2>error.log"
new_cmd = shlex.split(cmd)
subprocess_cmd = subprocess.list2cmdline(new_cmd)
print(subprocess_cmd)
subprocess.call(new_cmd)

问题是当我运行代码时,我得到以下错误:

[NULL@0x555594682920]无法为'2>error.log'找到合适的输出格式2> error.log:参数无效

有人能帮忙吗!

可能会帮助到别人!

所以我尝试使用来解决上述问题

import subprocess
import shlex
logFile = "error.log"
video = "corrupted_video.mp4"
cmd = "ffmpeg -v error -i" + video + "-f null"
new_cmd = shlex.split(cmd)
output = subprocess.run(new_cmd, capture_output=True)
with open(logFile, 'w+') as output:
output.write(str(output))

我不知道这是最好的方法,但这对我现在很有效!

最新更新