Skocz do zawartości


Zdjęcie

DOS - komendy BAT


  • Zaloguj się, aby dodać odpowiedź
5 odpowiedzi w tym temacie

#1 euphonic

euphonic

    Nowy

  • 3 postów

Napisano 09 04 2011 - 23:08

Witam mam taki problem, przerabiam filmy na komórkę za pomocą ffmpeg.exe,
ale nie korzystam z nakładek graficznych, tylko przez wiersz poleceń,
a raczej plik .bat
tak on wygląda
:begin
@echo off
ffmpeg -i input.avs -r 25 -vcodec mpeg4 -b 1024k -acodec libfaac -ab 128k -ar 44100 -ac 2 output.mp4
:end
w pliku avs (avisynth script) ustawiam sobie parametry filmów o tak
DirectShowSource("C:\sciezka\tytul.rozszerzenie", fps=25, convertfps=true)
Crop
Spline36Resize
-----------------
moje wymagania...
chciałbym by zaraz po przerobieniu w oknie cmd.exe
wyskoczyła linia do podania nazwy docelowej pliku .mp4 i enter ;)(bez zmieniania output.mp4 za pomoca F2 juz po wszystkim)


Jak stworzyć taką komendę?

  • 0

#2 fernandez

fernandez

    150% normy

  • 1 866 postów

Napisano 09 04 2011 - 23:20

SET /P
http://www.robvanderwoude.com/ntset.php


Ty uzywasz DOSa czy wiersz polecen z win 2000/XP/Vista/7?

  • 0

#3 euphonic

euphonic

    Nowy

  • 3 postów

Napisano 09 04 2011 - 23:23

wiersz polecen z Xp'ka

SET /P
http://www.robvanderwoude.com/ntset.php


Ty uzywasz DOSa czy wiersz polecen z win 2000/XP/Vista/7?

A może by coś więcej na ten temat? Gdzie to dopisać, jak?

Użytkownik euphonic edytował ten post 09 04 2011 - 23:41

  • 0

#4 fernandez

fernandez

    150% normy

  • 1 866 postów

Napisano 09 04 2011 - 23:41

no chlopie,
w linku jest wszystko napisane

Prompt For Input

The /P switch was introduced in Windows 2000:

SET /P variable=[promptString]

The /P switch allows you to set the value of a variable to a line of input entered by the user. Displays the specified promptString before reading the line of input. The promptString can be empty.


jak czegos nie rozumiesz to pytaj
bez sesnu zebym Ci podawal caly skrypt, moge co najwyzej poprawic cos co sam stworzysz

edit:
i zmien nazwe tematu, bo jest mylaca - jak sam napisales nie uzywasz DOSa, zamien to na CMD

Użytkownik fernandez edytował ten post 09 04 2011 - 23:43

  • 0

#5 euphonic

euphonic

    Nowy

  • 3 postów

Napisano 09 04 2011 - 23:54

no chlopie,
w linku jest wszystko napisane



jak czegos nie rozumiesz to pytaj
bez sesnu zebym Ci podawal caly skrypt, moge co najwyzej poprawic cos co sam stworzysz

edit:
i zmien nazwe tematu, bo jest mylaca - jak sam napisales nie uzywasz DOSa, zamien to na CMD

1. nie znam angielskiego za dobrze
2. nie wiem jak zmienic tytul tematu
3. jestem zmeczony od 3h szukam rozwiazania i nie moge znalesc, skrypty napisalem
:begin
@echo off
ffmpeg -i input.avs -r 25 -vcodec mpeg4 -b 1024k -acodec libfaac -ab 128k -ar 44100 -ac 2 output.mp4
:end

------
nie chce by odrazu zapisywalo jako output.mp4, tylko bym sam wpisal nazwe, ale bez rozszezenia juz
------


, dalej nie wiem, jak zmienic nazwe;/

Użytkownik euphonic edytował ten post 09 04 2011 - 23:57

  • 0

#6 fernandez

fernandez

    150% normy

  • 1 866 postów

Napisano 10 04 2011 - 14:58

1. to niedobrze ;)
2. edytujesz pierwszy post
3. a wiec Ci podpowiem:

najpierw zapisujesz w zmiennej nazwe ktora chcesz przy pomocy SET /P
nastepnie zmieniasz nazwe przy pomocy MOVE (tak to tez sluzy do zmiany nazwy)

albo niech Ci bedzie, masz: :)
SET /P NEWFILENAME="Podaj nazwe: "
MOVE output.mp4 "%NEWFILENAME%.mp4"


  • 0




Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych