- 论坛徽章:
- 0
|
import subprocess
localsrcfile="/home/lzh/movies/102650301_1592196_1_001.mp4"
cmd = [r'/usr/local/bin/mediainfo','--inform=Audio;%ID%',localsrcfile]
p = subprocess.Popen(cmd,stdout=subprocess.PIPE)
audioTrackId = int(float(p.stdout.read().split('\n')[0].strip()))
cmd = [r'/usr/local/bin/mediainfo','--inform=Video;%ID%',localsrcfile]
p = subprocess.Popen(cmd,stdout=subprocess.PIPE)
videoTrackId = int(float(p.stdout.read().split('\n')[0].strip()))
seg264="/home/lzh/movies/1.h264"
cmd = [r'/usr/local/bin/MP4Box','-raw', videoTrackId ,localsrcfile, '-out', seg264]
#p = subprocess.Popen(cmd,stdout=subprocess.PIPE)
#subprocess.Popen(cmd).wait()
tmpstr="/usr/local/bin/MP4Box -raw %s %s -out %s"%(videoTrackId, localsrcfile,seg264)
subprocess.call(tmpstr, shell=False)
代码如上
执行到最后的时候
#p = subprocess.Popen(cmd,stdout=subprocess.PIPE)
#subprocess.Popen(cmd).wait()
tmpstr="/usr/local/bin/MP4Box -raw %s %s -out %s"%(videoTrackId, localsrcfile,seg264)
subprocess.call(tmpstr, shell=False)
不管执行那个subprocess
都会导致下面异常Traceback (most recent call last):
File "test.py", line 17, in <module>
subprocess.call(tmpstr, shell=False)
File "/usr/local/python2.7/lib/python2.7/subprocess.py", line 524, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/local/python2.7/lib/python2.7/subprocess.py", line 711, in __init__
errread, errwrite)
File "/usr/local/python2.7/lib/python2.7/subprocess.py", line 1308, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
请问:这是什么原因?
Python 2.7.5 和Python 2.7.3我都试过了,都会出问题,奇怪的是前面的subprocess没有问题,谁遇到过?谢谢
|
|