mediainfo를 사용하여 비디오 파일의 길이를 읽으려고합니다. 이 쉘 명령은 python : 어떻게 subprocess.check_output이 호출을 생성합니까?
mediainfo --Inform="Video;%Duration/String3%" file
을 작동하고
00:00:33.600
같은 출력을 생성하지만이 줄 파이썬에서 그것을 실행하려고하면
subprocess.check_output(['mediainfo', '--Inform="Video;%Duration/String3%"', file])
전체 --inform 것은 무시됩니다 대신 전체 mediainfo 출력을 얻습니다.
잘못된 것을보기 위해 서브 프로세스에 의해 생성 된 명령을 볼 수있는 방법이 있습니까?
아니면 아무나 잘못 알려줄 수 있습니까?
하나의 인수로 모두 넣으려고 했습니까? subprocess.check_output ([ 'mediainfo --Inform = "Video; % Duration/String3 %"', file]) – telina
서브 프로세스가 (정확하게) 프로그램을 찾을 수 없기 때문에 그랬지만 작동하지 않습니다. "mediainfo --Inform = ... ". – user1785730
큰 따옴표가 필요하다고 생각하지 않습니다.'Inform = Video; % Duration/String3 %'시도해보십시오. – wim