ffmpy3与ffmpeg的简单使用
misher20444:
还真是popen管道传递, ffmpy3底层就是这么干的。。。
[code=python]
try:
self.process = subprocess.Popen(
self._cmd,
stdin=subprocess.PIPE,
stdout=stdout,
stderr=stderr
)
except OSError as e:
if e.errno == errno.ENOENT:
raise FFExecutableNotFoundError("Executable '{0}' not found".format(self.executable))
else:
raise
out = self.process.communicate(input=input_data)
if self.process.returncode != 0:
raise FFRuntimeError(self.cmd, self.process.returncode, out[0], out[1])
[/code]
[code=python]
self.process.stdin.write('q'.encode("GBK"))
self.process.communicate()
self.process.kill()
[/code]
|