Объединить (без кодирования) без создания текстового файла ffmpeg

Объединить (без кодирования) без создания текстового файла ffmpeg

Итак, после всего этогопоиски, Я не смог найти ничего, относящегося к этой теме. Могу ли я сделать некодирующую конкатенацию без необходимости создания текстового файла?

решение1

Демультиплексор concatможет читать только из указателя файла или URL. Содержимое файла не может быть заменено параметрами командной строки.

Вместо этого вы можете использовать замену процесса (если ваша оболочка поддерживает это) для генерации файла.на лету:

ffmpeg -f concat -safe 0 -i <(for f in ./*.wav; do echo "file '$PWD/$f'"; done) -c copy output.wav

Здесь <(…)возвращает указатель файла, который можно открыть, ffmpegкак если бы это был обычный файл.

Связанный контент