Создание .bat для скриншотов папок с помощью ffmpeg

Создание .bat для скриншотов папок с помощью ffmpeg

Я искал .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 (

работать для этого?

Почему бы вам не протестировать этот известный код самостоятельно? Тестирование этого абсолютно тривиально. Вопросы, которые вы легко можете решить самостоятельно, невежливы. — Это запрещает нам помогать другим.

Но да: чтобы определять различные форматы файлов по их расширению, самым простым изменением кода будет ваше собственное предложение.


Обновлять

К сожалению, я изменил строку, но она все равно сразу закрывается и в папках ничего не появляется.

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

Чтобы увидеть, как работает код, откройте командную оболочку и запустите скрипт как команду оболочки. Скопируйте вывод в качестве обновления к вашему вопросу.

Возможно, вы захотите создать небольшую тестовую структуру вашей видеоколлекции, чтобы ограничить разумный объем вывода.

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