Задать вопрос
ae_ph
@ae_ph
I'm a owl )

Как я могу записать 2 выражения в bat файл?

Возможно я не правильно выразился в вопросе (не кидайте камнями)..
Я хочу что-бы выполнилось сначала одна часть кода, затем другая та, что ниже.
Но у меня выполняется только 1 часть кода. Вторая игнорируется.
Подскажите как мне записать её?
P.S. строчка в коде ping -n 1 -w 3000 192.168.254.254 >nul не нужна, она для меня, что-бы увидеть когда начнёт отрабатывать 2ая часть кода. Которая не работает вовсе..

color a
@echo off
set a="Your_files\*.mp4"
set b="Result\file-%%03d.jpg"
set c=ffmpeg
set f=-vf fps=10
for %%a in (%a%) do (%c% -y -i "%%a" %f% %b%)
ping -n 1 -w 3000 192.168.254.254 >nul
set a1="Result\file-%%03d.jpg"
set b1="Result\video.mp4"
set c=ffmpeg
set f1=-f image2 -r 3
for %%aa in (%a1%) do (%c% -y -i "%%aa" %f1% %b1%)


1 часть, я из видео делаю набор JPG файлов.
2 часть должна по идее их собрать обратно в mp4
P.S. Я потом переделаю этот файл как только у меня получится использовать 2 кода в одном bat файле. Не нужно задавать вопросов зачем я разбираю mp4 и собираю его в неполноценный mp4 без звука..
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Простой 3 комментария
Решения вопроса 1
ae_ph
@ae_ph Автор вопроса
I'm a owl )
Хочу заменить ещё одну ошибку. Теперь всё работает.
Я переменную %f1% не туда воткнул, вот готовое решение.

color a
@echo off
set a="Your_files\*.mp4"
set b="Result\file-%%03d.jpg"
set c=ffmpeg
set f=-vf fps=10
for %%a in (%a%) do (%c% -y -i "%%a" %f% %b%)
set a="Result\file-%%03d.jpg"
set b="Result\video.mp4"
set c=ffmpeg
set f=-f image2 -r 3
for %%a in (%a%) do (%c% -y %f% -i "%%a" %b%)


Спасибо wisgest за помощь.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы