vlc batch skript

baracus22

Cadet 4th Year
Registriert
Jan. 2012
Beiträge
91
also ich habe dieses skript so online gefunden und übernommen (lediglich vb angepasst)
nun passiert aber nichts sobald ich das als bat oder .cmd ausführe
(ich ziehe testweise 2 flv files in den ordner wo ich die bat habe)
ich habe auch schon -I dummy sowie --playlist-autostart -- weggelassen und nur das nötigste , aber wie müsste denn die einfache anweisung wenn man einfach nur 1000kb bitrate mp4 erzeugen will heissen?

FOR %%a IN (*.flv) DO "C:\Program Files (x86)\VideoLAN\vlc\vlc.exe" -I dummy %%~na --playlist-autostart --sout=#transcode{vcodec=h264,vb=1000,scale=1,acodec=mpga,ab=128,channels=2,samplerate=44100} :file{dst="%%~na.mp4"} vlc://quit
 
Passt denn der Pfad zur VLC.exe? Bei mir liegt es in "c:\program files" und nicht "c:\program files (x86)"
 
%%~na
Kanns sein, dass der Name Leerzeichen enthält die die Sache sabotieren?
Und ist «vlc://quit» so ein korrekter Parameter?
CN8
 
hab es jetzt so stark wie möglich noch weiter vereinfacht
nun wird vlc zwar schonmal gestartet, aber es passiert immer noch nichts im vlc , auch nicht wenn ich playback drücke oder sonstwas (1.flv ist im ordner wo die batch liegt)
"C:\Program Files (x86)\VideoLAN\vlc\vlc.exe" 1.flv --sout=#transcode{vcodec=h264,vb=1000} :file{dst=1.mp4}
 
*.FLV?!??
Kann das einfach daran liegen, dass man selbst VLC die Flash-Decoder »abgesägt« hat? Ich lüge, dass ich nach dem Sterben von Flach auch in VLC keine SWFs (id est FLA) mehr laufen lassen konnte.

CN8
 
Stimmt, an sowas hab ich auch noch nicht gedacht.
Kannst du denn die entsprechenden Dateien im VLC noch öffnen/abspielen?
 
Nun ... im Wiki steht der Aufruf etwas anders und dein Aufruf klappt bei mir ebenfalls nicht.
Das hingegen schon:
Code:
"C:\Pfad\vlc.exe" "C:\Pfad\input.mkv" --sout=#transcode{vcodec=h264,vb=1000}:standard{access="file",mux="mp4",dst="C:\Pfad\output.mp4"}
Ich habs nicht durchlaufen lassen, aber vlc arbeitet zumindest.
 
Scientist schrieb:
Nun ... im Wiki steht der Aufruf etwas anders und dein Aufruf klappt bei mir ebenfalls nicht.
Das hingegen schon:
Code:
"C:\Pfad\vlc.exe" "C:\Pfad\input.mkv" --sout=#transcode{vcodec=h264,vb=1000}:standard{access="file",mux="mp4",dst="C:\Pfad\output.mp4"}
Ich habs nicht durchlaufen lassen, aber vlc arbeitet zumindest.
besten dank
ich mach es jetzt doch anders über die gui, vorher hatte er immer gemeckert da man bei multiplen files so wie ich es sehe "_converted" an dateinamen anhängen- aktiviert haben muss sonst meckert er zwangsweise wegen gleichem dateinamen und löscht das original
 
Statt VLC wuerde ich persoenlich lieber ffmpeg nutzen.

Das sehe dann in etwa so aus (ungetestet):
Code:
ffmpeg.exe -i "input.mkv" -c:v libx264 -tune film -crf 24 -maxrate 5M -bufsize 5M -c:a libfdk_aac -b:a 128k -vbr on "output.mp4"

Mit einer variablen Bitrate (crf) mit max. Bitrate von 5MBit/s und AAC-Audio Codec.
Konstante Bitrate ist im normalfall nachteilig, weil nicht jede Szene immer die volle Bitrate benötigt.
Und keine Ahnung was mpga ist, ueblich ist eigentlich AAC.
 
baracus22 schrieb:
FOR %%a IN (*.flv) DO "C:\Program Files (x86)\VideoLAN\vlc\vlc.exe" -I dummy %%~na --playlist-autostart --sout=#transcode{vcodec=h264,vb=1000,scale=1,acodec=mpga,ab=128,channels=2,samplerate=44100} :file{dst="%%~na.mp4"} vlc://quit

Um das Thema endlich mal abzuschließen, so geht's bei mir:
Code:
FOR %%a IN (*.flv) DO "C:\Program Files\VideoLAN\vlc\vlc.exe" -I dummy %%~na.flv --playlist-autostart --sout=#transcode{vcodec=h264,vb=1000,scale=1,acodec=mpga,ab=128,channels=2,samplerate=44100}:file{dst="%%~na.mp4"} vlc://quit

Änderungen:
  • Pfad zu vlc.exe (x86 entfernt)
  • %%~na zu %%~na.flv geändert
  • Leerzeichen vor :file entfernt
 

Ähnliche Themen

Antworten
3
Aufrufe
4.079
Zurück
Oben