FFMPEG трубы вводят имена файлов из командной строки на окнах - PullRequest
0 голосов
/ 01 ноября 2019

Я объединяю кучу файлов в окне Windows 10 в один файл, используя "ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4". Это прекрасно работает, когда я генерирую list.txt в требуемом формате.

Я хочу, чтобы не нужно было сначала генерировать файл, а вместо этого передайте имена файлов в качестве примеров здесь showдля * nix.

Я попытался следующим образом: "ffmpeg -f concat safe 0 -i <(для% i in (* .ts) do @echo file '% i') -c copy output.mp4"но я получаю" Система не может найти указанный файл. ". </p>

Есть идеи, как заставить эту работу работать?

1 Ответ

2 голосов
/ 07 ноября 2019

Команда подстановка в Unix ...

ffmpeg -i $(some-command-that-generates-an-url/path) [...]

... возможна в Windows через цикл for:

FOR /F "delims=" %A IN ('some-command-that-generates-an-url/path') DO ffmpeg -i %A

С другой стороны, процесс подстановки, как вы описываете, невозможен в Windows. Временные файлы неизбежны.

...