Спасибо за ответ. Первоначально я использовал
int getObjectVal = (int)obj[1])];
, но он выдавал ошибку
java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Integer
, но он работает, я пытался использовать код
int getObjectVal = ((BigInteger) obj[1]).intValue();
Когда один вход направляется на ffmpeg (-i
), для него могут быть установлены различные опции, в зависимости от того, что считыватель ввода разрешает и распознает.
Однако FFmpeg не читает исходный список из текстового файла. Существует специальный модуль под названием concat demuxer
, который вызывается -f concat
, который анализирует список ввода, открывает каждый файл и объединяет их. Для основного конвейера ffmpeg это представляется как один вход, сгенерированный модулем concat. И модуль concat не распознает и не переносит опции, предназначенные для отдельных файлов, перечисленных в текстовом файле. Все перечисленные файлы могут быть открыты только с параметрами по умолчанию соответствующих демультиплексоров / декодеров / протоколов ... и т. Д. Это ограничение. Вы можете открыть запрос функции на trac.ffmpeg.org, чтобы изменить это.
Что вы могли бы сделать, это прочитать все входные данные напрямую.
ffmpeg \
-headers Для входов WAV перекодирование в WAV не приведет к потере качества.
Content-Type: audio/wav\r\n' \
-i 'https://google1.com' \
-headers Для входов WAV перекодирование в WAV не приведет к потере качества.
Content-Type: audio/wav\r\n' \
-i 'https://google2.com' \
-headers Для входов WAV перекодирование в WAV не приведет к потере качества.
Content-Type: audio/wav\r\n' \
-i 'https://google3.com' \
-headers Для входов WAV перекодирование в WAV не приведет к потере качества.
Content-Type: audio/wav\r\n' \
-i 'https://google4.com' \
-filter_complex "[0][1][2][3]concat=n=4:v=0:a=1" \
'output.wav'
Для входов WAV перекодирование в WAV не приведет к потере качества.