Я пытаюсь запустить ffmpeg через вызов exec в linux.Однако я должен использовать кавычки в команде (ffmpeg требует этого).Я просматривал документацию по Java для processbuilder и exec, а также вопросы по stackoverflow, но не могу найти решение.
Мне нужно запустить
ffmpeg -i "rtmp://127.0.0.1/vod/sample start=1500 stop=24000" -re -vcodec copy -acodec copy -f flv rtmp://127.0.0.1/live/qltv
Мне нужновставить кавычки в строку аргумента ниже.Обратите внимание, что простое добавление одинарных или двойных кавычек, которым предшествует обратная косая черта, не работает из-за характера того, как обработчик процессов анализирует и выполняет команды.
String argument = "ffmpeg -i rtmp://127.0.0.1/vod/"
+ nextVideo.getFilename()
+ " start=" + nextVideo.getStart()
+ " stop=" + nextVideo.getStop()
+ " -re -vcodec copy -acodec copy -f flv rtmp://127.0.0.1/live/qltv";
Любая помощь будет принята с благодарностью.