ffmpeg를 사용하여 호출에서 이전에 기록 된 두 개의 오디오 파일을 변환하고 이동하려고합니다. 사용의 코드는 다음과 같습니다 Perl AGI에서 FFMPEG를 호출하여 시스템 명령을 실행하지 못했습니다.
#Convert and move the audio
$AGI->exec("system","ffmpeg|/olddir/$FILENAME.flac|/newdir/$FILENAME.wav");
$AGI->exec("system","ffmpeg|/olddir/$FILENAME.flac|/newdir/$FILENAME.wav");
AGI가 실행
이, 이것은 CLI에 표시되는 내용입니다 :-- AGI Script Executing Application: (system) Options: (ffmpeg|/olddir/stt_P4J3v6.flac|/newdir/stt_P4J3v6.wav)
WARNING[1796]: app_system.c:138 system_exec_helper: Unable to execute 'ffmpeg|/olddir/stt_P4J3v6.flac|/newdir/stt_P4J3v6.wav'
나는 그것이 실행되지 않습니다 이유는 확실하지 않다, 같은 명령은 잘에 작동 콘솔.
EDIT : 파이프가있는 명령을 다시 시도하면 이상한 오류가 반환됩니다. 그러나 사용하려고
$AGI->exec("system","ffmpeg /olddir/$FILENAME.flac /newdir/$FILENAME.wav");
은 그래서 인수의 나머지를 복용 아니에요
-- AGI Script Executing Application: (system) Options: (ffmpeg)
를 반환합니다.
나는 ffmpeg를 사용한 적이 없지만 그 구문을 사용하여 콘솔에서 작동하지는 않을 것입니다. 맨 페이지에는 파이프 기호로 인수를 구분할 수 있음을 나타내는 내용이 없습니다. 매뉴얼 페이지에 따르면, 이것이 내가 그것을 실행하기를 기대하는 방법이다. '$ AGI-> exec ("system", "ffmpeg -i /olddir/$FILENAME.flac /newdir/$FILENAME.wav");' –
당신이 말했던 것처럼 파이프를 사용하지 않고 시도했지만 그렇지 않습니다. "ffmpeg"다음에 인수를받습니다. 나는 파이프를 달고 콘솔에서 잘 작동했다. –
실제 테스트를 수행 할 수 없으므로 더 이상 별표 상자에 액세스 할 수 없습니다. 미안해, 더 이상 도울 수 없어. –