ffmpeg コマンドのフロントエンドとして機能する Java で Java Swing アプリケーションを作成しています。ユーザーからフォルダーとファイル名を入力し、JTextField に常に表示されるさらに多くのパラメーターを追加します。ユーザーは、呼び出されるテキスト フィールドで最終コマンドを編集できます。
これは、Windows と Linux の両方で機能します。
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() では機能しません。引用符はおそらく "...." と誤解されています。
これに関するアドバイスはありますか?