Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Automatisierte Videokonvertierung

Mitglied: A0D0S0

A0D0S0 (Level 1) - Jetzt verbinden

18.07.2011 um 09:42 Uhr, 3230 Aufrufe, 6 Kommentare

Hallo! Wie schon im Titel erwähnt bin ich dabei eine batch - Datei zu schreiben , die mir automatisch meine Videos konvertiert

Ich will:
Wenn ich ein Video in einen bestimmten Ordner ziehe wird das Video automatisch konvertiert und
in einen anderen Ordner verschoben.


Ich hab mir das so gedacht:
Ich hab mir ein watch - dir programm geholt, dass merkt wenn der Ordner verändert wurde
und führt automatisch ein batch - File aus. Das Batch File holt sich allererst den Dateinamen aus dem
Ordner und ruft dann das Commando - Line Konvertierungsprogramm FFMPEG auf.



Das Problem:
Der Grundaufbau steht und funktioniert, aber : wenn ich merere Files gleichzeitig in den
Ordner kopier werden nicht alle Dateinamen erkannt.


Code:

@echo off

for %%i in (D:\VID\VIDEO_OLD\*.*) do (
set Dateinamex=%%~nxi
set Dateiname=%%~ni
)

D:\VID\waitclose.exe 100 D:\VID\VIDEO_OLD\%Dateinamex%
echo bereit
D:\Convert\ffmpeg\bin\ffmpeg.exe -i D:\VID\VIDEO_OLD\%Dateinamex% -t 30 -s qvga -t 30 D:\VID\VIDEO_NEW\%Dateiname%.flv
echo ---------------------------------Conversion Succesful---------------------------
move D:\VID\VIDEO_OLD\%Dateinamex% D:\VID\VIDEO_BACKUP\%Dateinamex%



Zur Information:
Waitclose wartet bs die Datei vollständig kopiert ist.

Ich danke euch jetzt schon für die Antworten !

LG A0D0S0
Mitglied: miniversum
18.07.2011 um 12:34 Uhr
Du musst dann die Verarbeitung mit in die Schleife nehmen um jede Datei einzeln zu verarbeiten:
01.
@echo off 
02.
 
03.
for %%i in (D:\VID\VIDEO_OLD\*.*) do ( 
04.
D:\VID\waitclose.exe 100 D:\VID\VIDEO_OLD\%%~nxi 
05.
echo bereit 
06.
D:\Convert\ffmpeg\bin\ffmpeg.exe -i D:\VID\VIDEO_OLD\%%~nxi -t 30 -s qvga -t 30 D:\VID\VIDEO_NEW\%%~ni.flv 
07.
echo ---------------------------------Conversion Succesful--------------------------- 
08.
move D:\VID\VIDEO_OLD\%%~nxi D:\VID\VIDEO_BACKUP\%%~nxi 
09.
)
Bitte warten ..
Mitglied: Arano
18.07.2011 um 12:37 Uhr
Hallo A0D0S0

Es liegt an deiner FOR-Schleife !
Sie durchläuft zwar den Ordner wie du es wünscht und speichert die gefundenen Dateinamen in %Dateiname% aber sie überschreibt die Variable auch jedes mal ! So bleibt nur der zuletzt gefundene Dateiname in der Variable erhalten.

Außerdem der Konvertierungsprozess eh nur ein einziges mal abgearbeitet wird - wodurch nur ein Video Konvertiert werden könnte

Du musst den Konvertierungsprozess also noch mit in die FOR-Schleife schieben, damit auch dieser für jede gefunden Datei ausgeführt wird.
01.
for %%i in (D:\VID\VIDEO_OLD\*.*) do ( 
02.
    set Dateinamex=%%~nxi 
03.
    set Dateiname=%%~ni 
04.
     
05.
    D:\VID\waitclose.exe 100 D:\VID\VIDEO_OLD\%Dateinamex% 
06.
    echo bereit 
07.
    D:\Convert\ffmpeg\bin\ffmpeg.exe -i D:\VID\VIDEO_OLD\%Dateinamex% -t 30 -s qvga -t 30 D:\VID\VIDEO_NEW\%Dateiname%.flv 
08.
    echo ---------------------------------Conversion Succesful--------------------------- 
09.
    move D:\VID\VIDEO_OLD\%Dateinamex% D:\VID\VIDEO_BACKUP\%Dateinamex% 
10.
) 

~Arano

zu langsam
Bitte warten ..
Mitglied: Skyemugen
18.07.2011 um 12:49 Uhr
Aloha,

also abgesehen davon, dass ich dich bitten möchte, code-Tags zu benutzen, würde ich auch darauf hinweisen, eventuell mit fliegenden Zollstöcken
" " zu arbeiten, sollten Leerzeichen im Dateinamen vorkommen.

Desweiteren setzt man kein echo off, wenn man auf Problemsuche ist ...

Und ebenso ist das Ganze set überflüssig, du kannst auch alles in der Schleife bearbeiten
01.
@echo off 
02.
 
03.
for %%i in ("D:\VID\VIDEO_OLD\*.*") do ( 
04.
D:\VID\waitclose.exe 100 "%%i" 
05.
echo bereit 
06.
D:\Convert\ffmpeg\bin\ffmpeg.exe -i "%%i" -t 30 -s qvga -t 30 "D:\VID\VIDEO_NEW\%%~ni.flv" 
07.
echo ---------------------------------Conversion Succesful--------------------------- 
08.
move "%%i" "D:\VID\VIDEO_BACKUP\%%~nxi" 
09.
10.
pause 
11.
goto :eof
Womit sich dein Problem in Luft auflösen sollte und du nicht extra setlocal enabledelayedexpansion zusammen mit !Dateinamex! nutzen musst.

greetz André

edit: toll da muss man mal eben was machen, lässt den Beitrag in der Bearbeitung offen und bekommt nur noch Platz #3 *gg*
Bitte warten ..
Mitglied: Arano
18.07.2011 um 13:06 Uhr
Hehe

edit: toll da muss man mal eben was machen, lässt den Beitrag in der Bearbeitung offen und bekommt nur noch Platz #3 *gg*
Hätte ich mir keinen Kaffee gemacht, wäre ich wohl auch ein Plätzchen weiter oben gewesen *g*
Dafür dürfte deines das Beste von allen dreien sein.

Oh, da sagst du aber was ! "delayedexpansion"
Habe kein Windows zu Hand, kann es also nicht mal eben so ausprobieren.
Aber jetzt wo du es sagst, wäre A0D0S0 mit meinem Batch nicht sehr weit gekommen weil die richtige Variabelauflösung ohne enabledelayedexpansion nicht funktioniert hätte - richtig ?


~Arano
Bitte warten ..
Mitglied: miniversum
18.07.2011 um 13:21 Uhr
Die genaue erklärung hab ich bei meiner Lösung mal unter den Tisch fallen lassen in der Hoffnung der Fragende fragt nach falls ihm was unklar ist.
Bitte warten ..
Mitglied: A0D0S0
18.07.2011 um 13:35 Uhr
ich habe jetzt die Verarbeitung in die Schleife reingenommen und alles funktioniert einwandfrei.
Danke für die Antworten

greez A0D0S0
Bitte warten ..
Ähnliche Inhalte
Windows Server
Automatisiertes Löschen
gelöst Frage von Jabberwocky86Windows Server6 Kommentare

Hallo Zusammen Ich habe auf dem Fileserver eine Freigabe, welche für alle zugänglich ist. Nun möchte ich dass der ...

Entwicklung

Automatisierte BitLocker Ver- und Entschlüsselung?

gelöst Frage von ScuzzyEntwicklung35 Kommentare

Guten Morgen Leute ! :) Ist es möglich, eine automatisierte BitLocker Ver- und Entschlüsselung zu integrieren? Als Beispiel: Ein ...

PHP

PHP - Automatisierte Navigationsleiste

gelöst Frage von Sven32PHP2 Kommentare

Hallo zusammen, ich habe vor einigen Wochen mal mit der Automatisierung einiger Homepagebereiche begonnen und hatte mir vorgenommen endlich ...

Windows 7

Automatisierter FTP download über Proxy?

gelöst Frage von MyApps2GO.deWindows 72 Kommentare

Servus zusammen, ich würde gerne einen automatisierten FTP abruf über einen Proxyserver machen. Also eigentlich bräuchte ich ein Programm ...

Neue Wissensbeiträge
Windows Server

SBS 2011: Installation von KB4457144 schlägt beim Reboot fehl - Von Dienst gesperrte Schriftart ursächlich

Tipp von the-buccaneer vor 2 StundenWindows Server

Moinsen zusammen! Das hat mich einige graue Haare gekostet: Ein SBS 2011 weigerte sich schon im August, das monatl. ...

Windows Netzwerk
Browser-Lags und IPv6
Erfahrungsbericht von NixVerstehen vor 8 StundenWindows Netzwerk1 Kommentar

Hallo zusammen, wir betreiben als kleines Speditionsunternehmen ein überschaubares Windows-Netzwerk mit Win10-Clients sowie einem Server 2016 Essentials als "eierlegende ...

Humor (lol)

Erstaunlich, Windows mit extremer Laufzeit (Server) lol

Tipp von mathu vor 10 StundenHumor (lol)5 Kommentare

Was es so alles gibt. :-)

Windows Netzwerk

CGM Praxisarchiv funktioniert auf Clients nach Update auf 4.14 nicht mehr

Tipp von MOS6581 vor 1 TagWindows Netzwerk

Moin, ein Kunde setzt das CGM-Praxisarchiv ein. Mehrplatzinstallation mit SQL-Server. Nachdem letzte Woche auf die 4.14 aktualisiert wurde, funktionierte ...

Heiß diskutierte Inhalte
Hyper-V
Windows Serer 2016 Standard virtualisieren
gelöst Frage von fritte87Hyper-V33 Kommentare

Hallo zusammen, ich muss für eine kleine Firma ein entsprechendes neues kleines Konzept bauen. Ich habe einen Server Standard ...

LAN, WAN, Wireless
Kombiniere mehrere 4G Router zu einem Netzwerk - Anwendung kleine LAN (10-20 Leute)
Frage von HulkTheHeroLAN, WAN, Wireless24 Kommentare

Guten Mittag liebes Administrator - Fourm, ich hoffe ich habe das richtige Thema ausgewählt - ansonsten bitte gerne verschieben ...

Windows Server
Fileserver von 2012 R2 auf 2012R2
gelöst Frage von ThabeusWindows Server23 Kommentare

Moin moin, leider war in der Vergangenheit der Fokus des Betriebs nicht auf Langfristigkeit ausgelegt. Daher stehe ich jetzt ...

Router & Routing
Größere Zahl VPN-Verbindungen mit Fritz-Box einrichten
Frage von miscmikeRouter & Routing15 Kommentare

Hallo Zusammen, ich supporte verschiedene Kunden mit bestehenden LAN-LAN-Kopplungen via FritzBox (7490, FritzOS 7.01) . Anwendungen sind z.B. Kaspersky-KSC ...