Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск файла с последующим созданием папки

Ответить
Настройки темы
CMD/BAT - [решено] Поиск файла с последующим созданием папки

Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Kyja
Дата: 11-08-2018
Здравствуйте, скажу сразу все мои bat файлы были очень примитивны и я очень плохо в них понимаю.
Сейчас возникла такая задача решения которой не могу понять сам буду очень признателен за помощь

Подскажите как сделать следующие

1. Найти первый фаил в папке C:\test с расширением mp4

2. Создать папку равную имени найденного mp4 файла (C:\test\name)

3. запустить команду
ffmpeg -i 123.mp4 -vf scale=320:240 -c:v libx264 -preset slow -crf 31 \name\123.mp4 -r 1 -ss 00:00:04 -t 00:00:01 -f image2 4\images%05d.png
где 123.mp4 равен имени найденного файла
где \name\123.mp4 равен созданной папке\имя найденного файла

4. дожидаться появления в папке созданной в шаге 2 файла формата .png

5. удалить найденный в шаге 1 mp4 фаил

6. Ожидать/перейти к следующему mp4 файлу и начать весь цикл заново

Заранее спасибо

Отправлено: 01:03, 11-08-2018

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Kyja:
ffmpeg -i 123.mp4 -vf scale=320:240 -c:v libx264 -preset slow -crf 31 4\32212.mp4 -r 1 -ss 00:00:04 -t 00:00:01 -f image2 4\images%05d.png
где 123.mp4 равен имени найденного файла
где C:\test\name\32212.mp4 равен созданной папке\имя найденного файла »
В команде нет «C:\test\name\32212.mp4». Проверьте её.
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:07, 11-08-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Извиняюсь поставил корректный пример

3. запустить команду
ffmpeg -i 123.mp4 -vf scale=320:240 -c:v libx264 -preset slow -crf 31 \name\123.mp4 -r 1 -ss 00:00:04 -t 00:00:01 -f image2 4\images%05d.png
где 123.mp4 равен имени найденного файла
где \name\123.mp4 равен созданной папке\имя найденного файла

Последний раз редактировалось Kyja, 11-08-2018 в 12:35.


Отправлено: 11:28, 11-08-2018 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Kyja:
Извиняюсь поставил корректный пример
3. запустить команду
ffmpeg -i 123.mp4 -vf scale=320:240 -c:v libx264 -preset slow -crf 31 \name\32212.mp4 -r 1 -ss 00:00:04 -t 00:00:01 -f image2 4\images%05d.png
где 123.mp4 равен имени найденного файла
где \name\32212.mp4 равен созданной папке\имя найденного файла »
Понятней не стало. Почему в одной и той же команде имя найденного файла сначала одно, затем тут же — другое?


Итак, давайте уточним ещё раз.

Цитата:
1. Найти первый фаил в папке C:\test с расширением mp4
Например, первым нашли файл C:\test\bla-bla-bla.mp4.

Цитата:
2. Создать папку равную имени найденного mp4 файла (C:\test\name)
Создаём каталог C:\test\bla-bla-bla.

Цитата:
3. запустить команду
ffmpeg -i 123.mp4 -vf scale=320:240 -c:v libx264 -preset slow -crf 31 \name\32212.mp4 -r 1 -ss 00:00:04 -t 00:00:01 -f image2 4\images%05d.png
где 123.mp4 равен имени найденного файла
где \name\32212.mp4 равен созданной папке\имя найденного файла
Исполняем команду:
Код: Выделить весь код
ffmpeg.exe -i bla-bla-bla.mp4 -vf scale=320:240 -c:v libx264 -preset slow -crf 31 \bla-bla-bla\bla-bla-bla.mp4 -r 1 -ss 00:00:04 -t 00:00:01 -f image2 4\images%05d.png
Цитата:
4. дожидаться появления в папке созданной в шаге 2 файла формата .png
Зачем ждать появления файла? Пока не отработает ffmpeg.exe — управление в пакетный файл не вернётся.

Цитата:
5. удалить найденный в шаге 1 mp4 фаил
Удаляем файл C:\test\bla-bla-bla.mp4.

Цитата:
6. Ожидать/перейти к следующему mp4 файлу и начать весь цикл заново
Переходим к обработке следующего файл *.mp4.

Так?
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:03, 11-08-2018 | #4


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Зачем ждать появления файла? Пока не отработает ffmpeg.exe — управление в пакетный файл не вернётся. »
Не знал этого момента да тогда конечно ждать появления не надо.

Да все совершенно верно как Вы описали

Отправлено: 12:17, 11-08-2018 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFolder=c:\name

pushd "%sSourceFolder%" && (
	for %%i in ("*.mp4") do (
		echo [%%~i]
		2>nul md "%%~ni"
		ffmpeg.exe -i %%~i -vf scale=320:240 -c:v libx264 -preset slow -crf 31 \%%~ni\%%~i -r 1 -ss 00:00:04 -t 00:00:01 -f image2 4\images%05d.png
	)
	popd
) || (
	echo Can't find source folder [%sSourceFolder%].
	exit /b 1
)

endlocal
exit /b 0
Но работать не работает, разбирайтесь с параметрами команды ffmpeg (мне разбираться методом обратной инженерии, что и как именно Вы хотели получить, и как надо было делать на самом деле, желания нет).
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:37, 11-08-2018 | #6


Новый участник


Сообщения: 4
Благодарности: 0

Профиль | Отправить PM | Цитировать


Огромное спасибо все работает!

Последний раз редактировалось Kyja, 11-08-2018 в 14:22.


Отправлено: 13:05, 11-08-2018 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск файла с последующим созданием папки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Перемещение файлов по маске с созданием папки по дате в названии файла AndreH Скриптовые языки администрирования Windows 5 08-08-2018 09:14
PowerShell - Поиск с созданием списка файлов с последующим их копированием. rengaboy Скриптовые языки администрирования Windows 12 29-05-2018 15:35
CMD/BAT - [решено] поиск файла в папке, и если файл найден то переименование папки tr011_tmn Скриптовые языки администрирования Windows 6 14-07-2014 20:57
CMD/BAT - [решено] Поиск файла, перемещение, удаление исходной папки cmd\bat KitsuNeko Скриптовые языки администрирования Windows 5 08-04-2013 18:21
CMD/BAT - [решено] Поиск папки и Копирование файла в данную папку из известного места dark-------13 Скриптовые языки администрирования Windows 4 20-04-2011 11:48




 
Переход