Я пытаюсь скачать файл m3u8 с помощью ffmpeg, он работал отлично, пока несколько дней назад он начал вести себя странно.

сначала позвольте мне написать, как выглядит команда:

ffmpeg -i https://LINK.TO/FILE.m3u8?Policy=eyQ__&Signature=eFI5zA__&Key-Pair-Id=APKAJMWS -c copy -bsf:a aac_adtstoasc output.mp4
pause

Как видите, ссылка на файл m3u8 с тремя параметрами: Policy, Signature и Key-Pair-Id.

ожидаемый результат должен быть mp4-файлом с именем output.mp4, но я вижу кучу сообщений об ошибках, затем окно CMD закрывается, это сообщения об ошибках:

'Signature' is not recognized as an internal or external command,
operable program or batch file.
'Key-Pair-Id' is not recognized as an internal or external command,
operable program or batch file.

Почему Windows рассматривает их как команды?

Вы можете ясно видеть, что они просто параметры!

1 ответ1

0

Почему Windows рассматривает их как команды? Вы можете ясно видеть, что они просто параметры!

Но это не так. В cmd.exe & есть специальный символ - разделитель команд, похожий на ; в Баш. Его цель состоит в том, чтобы конкретно разделить ваш вклад в три отдельных команд выполняются один за другим.

Чтобы избежать этого, поместите параметр в кавычки:

ffmpeg -i "https://LINK.TO/FILE.m3u8?Policy=eyQ__&Signature=eFI5zA__&Key-Pair-Id=APKAJMWS" -c copy -bsf:a aac_adtstoasc output.mp4

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .