Я работаю на Mac Terminal. У меня есть 250 видео файлов в каталоге. Для каждого я хочу подклип на 20 секунд между секундами 10 и 20, а также 179 и 207. Мне бы хотелось, чтобы выходной файл имел имя, совпадающее с входным файлом, плюс суффикс "_1", чтобы я мог их различать. На данный момент у меня есть следующий код:
#!/bin/bash
for %%f in (*.mp4) do ffmpeg -i "%%f" -vf "select='between(t, 10, 20) +
between(t, 197, 207)', setpts=N/FRAME_RATE/TB" -qscale 0 -af "aselect='between(t, 10, 20) +
between(t, 197, 207)', asetpts=N/SR/TB" "%%~nf_1.mp4"
При выполнении выдается следующая ошибка: синтаксическая ошибка рядом с неожиданным токеном `('
Если я удаляю цикл и просто пытаюсь указать конкретные «inputfilename.mp4» и «inputfilename_1.mp4» (то есть мое желаемое имя выходного файла), это работает. Что касается имени выходного файла в приведенном выше коде, этот пост предполагает, что "~ nf" удаляет расширение (то есть ".mp4") из входного файла, поэтому я добавил _1.mp4 впоследствии.
Есть предложения? Заранее спасибо.