
Я искал .bat-скрипт для ffmpeg и наткнулся наэта тема на форуме здесь.
Рассматриваемый код:
for %%F in (*.mp4) do (
If not Exist "%%~nF" MkDir "%%~nF"
ffmpeg -i %%F -r 1 -qscale:v 2 %%~nF\%%~nF-%%3d.jpg
)
FFMPEG добавлен в PATH, когда я пытаюсь использовать этот пакетный скрипт для папки, папки создаются, но изображения не появляются.
Помимо того, чтобы скриншоты отображались в папках, мне бы хотелось узнать, есть ли более удобная команда для включения нескольких форматов файлов — большая часть моего контента находится в формате .mkv, но здесь также есть и другие случайные форматы.
бы
for %%F in (*.mp4, *.mkv) do (
работать для этого?
Забыл добавить, не уверен, имеет ли это значение, но файлы находятся на внешних жестких дисках (не C:/), скрипт запускается из папки, содержащей файлы.
Прошу прощения за создание нового поста, я бы прокомментировал его и надеялся, что комментатор ответит, но у меня новый аккаунт и нет репутации. Любая помощь будет высоко оценена, спасибо за ваше время!
решение1
Строка со ffmpeg
скопированным кодом не сохраняется для путей/имен файлов, содержащих пробелы.
Измените ffmpeg
строку на следующую:
ffmpeg -i "%%F" -r 1 -qscale:v 2 "%%~nF\%%~nF-%%3d.jpg"
Обратите внимание на добавленные цитаты.
Мне бы хотелось узнать, есть ли более удобная команда для включения нескольких форматов файлов — большая часть моего контента находится в формате .mkv, но здесь также есть и другие случайные форматы.
бы
for %%F in (*.mp4, *.mkv) do (
работать для этого?
Почему бы вам не протестировать этот известный код самостоятельно? Тестирование этого абсолютно тривиально. Вопросы, которые вы легко можете решить самостоятельно, невежливы. — Это запрещает нам помогать другим.
Но да: чтобы определять различные форматы файлов по их расширению, самым простым изменением кода будет ваше собственное предложение.
Обновлять
К сожалению, я изменил строку, но она все равно сразу закрывается и в папках ничего не появляется.
Это намекает мне на то, что вы запускаете пакет с помощью ярлыка, а не из открытой командной оболочки.
Чтобы увидеть, как работает код, откройте командную оболочку и запустите скрипт как команду оболочки. Скопируйте вывод в качестве обновления к вашему вопросу.
Возможно, вы захотите создать небольшую тестовую структуру вашей видеоколлекции, чтобы ограничить разумный объем вывода.