Subprocess.call的ffmpeg使得空文件

问题描述 投票:1回答:2

我想视频从一种格式转换为其他。

extension = '.avi'
extension_less_url = '../uploads/video'
import subprocess
subprocess.call(['ffmpeg', '-i', extension_less_url + extension, extension_less_url + '.mp4'])

但是,上述产生一个名为“video.mp4”的空文件。如何纠正?这是我得到的错误:

The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.
python subprocess
2个回答
1
投票
import subprocess

subprocess.call('ffmpeg -f vfwcap -t 10 -r 25 -i 0 c:/test/sample11.avi')

蟒蛇有一个子模块,帮助运行exec命令。

在情况下,如果你想运行多个CMD或shell命令了一个又一个,你可以使用以下命令:

subprocess.check_call("cd /home/pi/images; ls", shell=True)

这里:“CD /家庭/ PI /图像”是其中使用分开的一个命令“;”运行另一个“ls”命令


1
投票

这个问题对于”约会专家' 。尝试别的东西像视频的目标格式“的.mkv”。我这样做,问题就解决了

© www.soinside.com 2019 - 2024. All rights reserved.