ffmpeg 명령의 프론트 엔드 역할을하는 Java Swing 응용 프로그램을 작성 중입니다. 사용자로부터 폴더와 파일 이름을 입력하고 JTextField에 지속적으로 표시되는 더 많은 매개 변수를 추가합니다. 사용자는 호출하려는 텍스트 필드에서 최종 명령을 편집 할 수 있습니다. 이것은 윈도우와 리눅스 모두에서 작동Java, Windows/Linux에서 Runtime.getRunTime.exec()를 통해 경로 이름, 파일 이름
:
Process ffmpeg = Runtime.getRuntime().exec(command, null, new File(current_working_folder));
명령은 문자열입니다. OS에 따라 형식이 지정되므로 경로가 항상 전체 경로 (절대 경로)로 주어지고 슬래시가 지정된 OS에 적합하도록 지정됩니다.
Windows 및 Linux에서는 "...."에 폴더 및 파일 이름을 넣어 ffmpeg 명령을 실행할 수 있습니다. Windows에서이 형식은 궁극적으로 Runtime.getRunTime.exec()를 통해 작동합니다.
그러나 Linux에서는 Runtime.getRunTime.exec()를 통해 작동하지 않습니다. 따옴표는 아마도 "...."라고 오해 할 수 있습니다.
이것에 대한 조언이 필요하십니까?
당신은 예외를 받고 있습니까? – Suranga