Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Filme und Medienstreams mit einem Klick konvertieren (Variante2)

Anleitung Multimedia Video & Streaming

Mitglied: max5moritz

max5moritz (Level 1) - Jetzt verbinden

18.05.2012, aktualisiert 16:54 Uhr, 6726 Aufrufe

Mit Batch und ffmpeg ist das möglich.

Liebe User,

da die meisten Hinweise bereits in der Batch stehen, also nur die Ergänzungen.

Was ist neu?

1. Untertitel sind möglich, vorhandene *.srt-Dateien werden klaglos eingemuxt.
2. Paramter via GUI-Fenster ebenso.
3. Zusatzskripte für besondere Ziele (z.B. Handy) können beliebig eingefügt und ergänzt werden.

Zusätzlich wird AutoHotKey Basic benötigt. Die Freeware gibt es dort und
Das Paket Hybrid, mit "ffmpeg" etc. kann dort herunterladen werden.
Diesen Skript als *.ahk - Pfadangabe bitte anpassen - speichern.

01.
InputBox,VAR,Parameter eingeben, Handy Mini-PC snip oder enter 
02.
if ErrorLevel <> 0 
03.
ExitApp 
04.
run, %COMSPEC% /K D:\batFolder\Media-Convert.bat %1% %VAR% 
05.
ExitApp
Die Arbeitsweise ist wie gehabt:
Datei oder Ordner auf den Link zur Batch oder *.ahk ziehen, Umwandlung abwarten, fertig.
Dank Test-Funktion, können schnell verschiedene ffmpeg-Anweisungen (Parameter) ausprobiert werden.
Auf das Dekodieren von Untertitel versteht sich "ffmpeg" noch nicht perfekt, oder ich habe es noch nicht herausgefunden.
Vielleicht mag mir ja da jemand helfen? Jetzt ist die Situation so, falls diese nicht demuxt werden können,
weist das Skript daraufhin, dass dieser Vorgang separat ausgeführt werden muss.

Die Zusatzskripte (in Batch-Form) müssen nur folgende Variable neu festlegen:
%outex% - welcher Ziel-Container soll es werden, und
%para% - wie soll "ffmpeg" arbeiten, dieser muss naturgemäß mit einem "-" anfangen: set "para=-t 30"

Die Schnittstellen zu den Skripten sind ab Zeile 68 einzupflegen ( if "%2"=="Handy" call %batFolder%\Handy-set ).

Wer die Hinweise zu den Datei-Verzeichnisse beachtet, sorgt für zusätzliche Dateisicherheit, da dann die Batch "weiss", wohin und doppelte
Dateinamen zu sichern sind.

Nun viel Spass beim Ausprobieren und Umwandeln.

Ich danke für Eure Aufmerksamkeit.
max5moritz


01.
::Bat-File-Name: Media-Convert, Version: 1.00_2012-05-18 
02.
@echo off&setlocal enabledelayedexpansion 
03.
mode con cols=100 lines=10&cls&color 3F 
04.
set "input=%1"&set "para=-sameq" 
05.
set "start=-ss 00:03:00.000" 
06.
set "batFolder=%~dp0" 
07.
set "auto=*.avi, *.flv, *mp4, *mkv, *.mpg, *.mpeg, *.ps, *.ts, *.wmv" 
08.
if n%1==n goto help 
09.
set "parm1=-vcodec copy"&set "parm2=-acodec copy" 
10.
set "parmstd=%parm1% %parm2% -sn" 
11.
goto :Main 
12.
 
13.
::Hinweise 
14.
Beliebige Media-Container-File(s) in *.mp4 oder *.mkv oder *.mp3 ohne Aufwand umwandeln. 
15.
Mögliche Methoden der Verwendung: 
16.
1. Eine Datei oder Ordner auf die Batch oder deren Link ziehen (Auto-Modus) 
17.
2. Per Aufruf: Batch-Name "%1" "%2" %3 (1=Media-File, 2="ffmpeg"-Codes, 3=Extension des Ziel) 
18.
3. Eine Datei oder Ordner auf einen AutoHotKey-Skript (*.ahk) ziehen, der die Batch aufruft 
19.
   Dann mit Übergabe der Parameter "%2" %3 oder ohne (Auto-Modus) 
20.
   Im Abschnitt :run habe ich als Bespiel eine mögliche Aufrufstelle für ein Handy vorgesehen. 
21.
   Dort können per Batch auch aufwändige "ffmpeg"-Codes eingesetzt werden. 
22.
4. Per Doppelklick *.ahk Starten, dann alle Paramater wie bei 2. eingeben. 
23.
Unterstützte Eingangs-Formate mindestens siehe set "auto=..." 
24.
Alternativ per Einzelprobe testen / "ffmpeg" ist recht clever! 
25.
Die Variablen %ffmpeg%, %sox% und %mediainfo% (Pfad+Programmename), im Programm-Paket "Hybrid" sind diese enthalten, 
26.
sowie %ddm% und %weg% (Ordner, bzw., der zentrale Spezial-Papierkorb) werden durch die Batch "start-set" gesetzt. 
27.
Deshalb sollten beide BAT-File im gleichen Verzeichnis sein. 
28.
SOX dient dem Anheben der Lautstärke von ac3-Stream, da diese of zu leise sind. 
29.
Die Tests beginnen ab der 3. Video-Minute - eventuell set "start=-ss 00:03:00.000"  anpassen. 
30.
Mit %snip% können kurze, unsaubere Video-Anfänge (max. 59 s) abgeschnitten werden. (lt. "ffmpeg" abhängig vom Arbeitsspeicher) 
31.
"para=-sameq", mit diesem Wert versucht "ffmpeg" das Beste aus dem Input zu machen. Dieser Wert kann zu Testzwecken verändert werden. 
32.
Die Input-Dateien werden nicht verändert oder gelöscht - diese oder die Test-Files befinden sich immer im "Spezial-Ordner"  
33.
--- Verzeichnisse 
34.
(%ddm%)=D:\Medien\Edition\ 
35.
Folgende Unterverzeichnisse von %ddm% werden in dieser Batch verwendet, bzw., sind durch die Länge ihrer Namen von Bedeutung.  
36.
4_Umwandlung 
37.
4_Umwandlung\Filmtrans\ 
38.
5_Videos 
39.
============ 
40.
Entwurf und Layout by max5moritz 
41.
 
42.
:Main 
43.
if not "%2"=="" set "para=%2" 
44.
if not "%3"=="" (set "outex=%3") ELSE set "outex=mkv" 
45.
echo %outex%>%tmp%\getlen.tmp 
46.
FOR %%i IN ("%tmp%\getlen.tmp") DO set /a "theLen=%%~zi-2"&del "%tmp%\getlen.tmp" 
47.
if not "%3"=="" (if "%theLen%"=="3" (set "outex=%3") ELSE set "outex=mkv") 
48.
if  "%para%"=="snip" if not "%3"=="" set "snip=-ss %3"&set "para=-sameq" 
49.
echo Verzeichnis der Bat-Datei "%batFolder%" 
50.
if "%input:~1,1%"==":" (goto Abfrage1) ELSE goto Abfrage2 
51.
 
52.
:Abfrage1 
53.
if "%input:~-3,1%"=="." set "inex=%input:~-3,3%"&echo 12-"!inex!"&set "name=%input:~0,-3% 
54.
if "%input:~-4,1%"=="." set "inex=%input:~-4,4%"&echo 13-"!inex!"&set "name=%input:~0,-4% 
55.
if "%input:~-5,1%"=="." set "inex=%input:~-5,5%"&echo 14-"!inex!"&set "name=%input:~0,-5% 
56.
if "!process!"=="dir" set "inex=!inex:~1,4!"&goto :eof 
57.
goto :run 
58.
 
59.
:Abfrage2 
60.
if "%input:~-4,1%"=="." set "inex=%input:~-4,3%"&echo 22-"!inex!"&set "name=%input:~1,-4% 
61.
if "%input:~-5,1%"=="." set "inex=%input:~-5,4%"&echo 23-"!inex!"&set "name=%input:~1,-5% 
62.
if "%input:~-6,1%"=="." set "inex=%input:~-6,5%"&echo 24-"!inex!"&set "name=%input:~1,-6% 
63.
goto :run 
64.
 
65.
:run 
66.
if /I "%inex%"==".mp3" set "anzeig=Datei ist eine *.mp3"&goto ende 
67.
call %batFolder%\start-set 
68.
if "%2"=="Handy" call %batFolder%\Handy-set 
69.
if "%inex%"=="" goto :auto 
70.
if "%inex:~0,1%"=="." goto :run-once 
71.
goto ende 
72.
 
73.
:run-once 
74.
set "run=once" 
75.
if "%inex:~-3,1%"=="." (set "inex=%inex:~1,2%") ELSE set "inex=%inex:~1,3%" 
76.
call :process 
77.
if "!proid!"=="none" (call :ohne-process) ELSE call :post-process 
78.
cls&set "anzeig=Process-%run% hat fertig" 
79.
goto ende 
80.
 
81.
:auto 
82.
set "run=auto"&pushd "%input%" 
83.
echo aktuelles Verzeichnis ist "%cd%" 
84.
if "%cd:~18,6%"=="4_UMWA" set "transfer=%ddm%" 
85.
if "%cd:~20,10%"=="Umwandlung" set "transfer=%ddm%" 
86.
FOR /r "%cd%" %%i IN (%auto%) DO ( 
87.
	set "input=%%i" 
88.
	set "outex=mkv" 
89.
	set "inex=!input:~-3,3!"&set "name=!input:~0,-4!" 
90.
	if "!inex:~-3,1!!inex:~-1,1!"==".s" set "inex=!input:~-2,2!"&set "name=!input:~0,-3!" 
91.
	call :process 
92.
	if "!proid!"=="none" (call :ohne-process) ELSE call :post-process 
93.
94.
cls&set "anzeig=Process-%run% hat fertig" 
95.
goto ende 
96.
 
97.
:process 
98.
echo !name!.!inex!>%tmp%\!inex!.txt 
99.
findstr "~1" %tmp%\!inex!.txt 
100.
if not errorlevel 1 if "!name:~27,8!" =="FILMTR~1" (set "pthnam=!name:~0,35!") ELSE set "pthnam=!name:~0,26!" 
101.
if errorlevel 1 set "newpth=no" 
102.
dir /B "!name!.!inex!">"%tmp%\!inex!.txt" 
103.
set /p input=<"%tmp%\!inex!.txt" 
104.
set "process=dir"&call :Abfrage1 
105.
if "!newpth!"=="no" set "pthnam=%cd%" 
106.
set datnam=!name! 
107.
set "name=!pthnam!\!datnam!" 
108.
cls&echo.&set "info=echo --"!name!.!inex!"--"&!info! 
109.
echo "%input%" >%tmp%\!inex!.txt 
110.
find /n /i "_test" %tmp%\!inex!.txt 
111.
if not errorlevel 1 set "para=%para% -t 30"&set "test=Test" 
112.
if "%para:~0,1%"=="-" (set "parm3=%para%") ELSE set "parm3=%2" 
113.
cls&echo.&!info! 
114.
call :suche 
115.
cls&color 0A&echo.&set "prostart=echo   Umwandlung wird gestartet..." 
116.
if not "%snip%"=="" set "prostart=echo   Umwandlung wird %snip% gestartet..." 
117.
ping -n 3 localhost 1>nul 2>nul 
118.
if "!proid!"=="none" goto :eof 
119.
if "!proid!"=="normal" call :process0 
120.
if "!proid!"=="mpeg1" call :process1 
121.
if "!proid!"=="ac3" call :process2 
122.
if "!text!"=="srt" call :process3 
123.
color 0F&ping -n 8 localhost 1>nul 2>nul 
124.
if not "!proid!"=="normal" set "run=auto"&set "proid=none" 
125.
call :processinfo 
126.
call :processend 
127.
goto :eof 
128.
 
129.
:process0 
130.
!prostart!&echo. 
131.
echo --"!name!.!inex!"--&echo.&title Norm-Process wandelt !inex! zu !outex! mitttels (!parm!) um. 
132.
if "%test%"=="Test" ( 
133.
	%ffmpeg% %start% -i "!name!.!inex!" !parm! "!name!+.!outex!" & pause 
134.
) ELSE %ffmpeg% -i "!name!.!inex!" !parm! %snip% "!name!+.!outex!" 
135.
set "trans=normal" 
136.
goto :eof 
137.
 
138.
:process1 
139.
set "outex=mp4"&!prostart!&echo. 
140.
echo --!name!--&echo.&title MPG-Process, Video in Einzel-Streams zerlegen 
141.
if "test"=="Test" ( 
142.
	%ffmpeg% %start% -i "!name!.!inex!" !parm1! -an -t30 "!name!-.mpeg" 
143.
) ELSE %ffmpeg% -i "!name!.!inex!" !parm1! -an "!name!-.mpeg" 
144.
title MPG-Process, transkodiere Audio-Stream zu MP3 
145.
if "test"=="Test" ( 
146.
	%ffmpeg% %start% -i "!name!.!inex!" -vn -acodec libmp3lame -sameq -t 30 "!name!-.mp3" 
147.
) ELSE %ffmpeg% -i "!name!.!inex!" -vn -acodec libmp3lame -sameq "!name!-.mp3" 
148.
title MPG-Process, transkodiere Video-Stream / alle Streams zu !outex! muxen 
149.
%ffmpeg% -i "!name!-.mpeg" -i "!name!-.mp3" !parm2! -sameq %snip% "!name!+.!outex!" 
150.
set "trans=mpg" 
151.
goto :eof 
152.
 
153.
:process2 
154.
set "outex=mkv"&!prostart!&echo. 
155.
echo --!name!--&echo. 
156.
title AC3-Process, Video in Einzel-Streams zerlegen 
157.
if "%test%"=="Test" ( 
158.
	%ffmpeg% %start%  -i "!name!.!inex!" !parm1! -an -t 30 "!name!-.mp4" 
159.
) ELSE %ffmpeg% -i "!name!.!inex!" !parm1! -an "!name!-.mp4" 
160.
if "%test%"=="Test" ( 
161.
	%ffmpeg% %start%  -i "!name!.!inex!" -vn !parm2! -t 30 "!name!-.aac" 
162.
) ELSE %ffmpeg% -i "!name!.!inex!" -vn !parm2! "!name!-.aac" 
163.
title AC3-Process, korrigieren des Audio-Streams 
164.
%ffmpeg% -y -i "!name!-.aac" -ac 6 -ar 48000 -acodec pcm_s16le -f wav - | %sox% -G --volume 2.5 -s -b 16 -c 6 -r 48000 -t raw - -t wav - | %ffmpeg% -y -i - -ab 576000 -ac 6 -ar 48000 "!name!-.ac3" 
165.
title AC3-Process, transkodiere Video-Stream / alle Streams zu !outex! muxen 
166.
%ffmpeg% -i "!name!-.mp4" -i "!name!-.ac3" !parm2! %snip% "!name!+.!outex!" 
167.
set "trans=ac3" 
168.
goto :eof 
169.
 
170.
:process3 
171.
set "outex=mkv"&!prostart!&echo. 
172.
set "parmsrt=-i "!name!.srt" -scodec copy" 
173.
if not "!trans!"=="" goto :muxen 
174.
echo --!name!--&echo. 
175.
title SubTitel-Process, löschen der Untertitel 
176.
if "%test%"=="Test" ( 
177.
	%ffmpeg% %start% -i "!name!.!inex!" !parmstd! -t 30 "!name!-.mp4" 
178.
) ELSE  %ffmpeg% -i "!name!.!inex!" !parmstd! "!name!-.mp4" 
179.
title SubTitel-Process, alle Streams transkodieren und zu !outex! muxen 
180.
if "%test%"=="Test" ( 
181.
	%ffmpeg% %start% -i "!name!-.mp4" !parm! "!name!+.!outex!" 
182.
) ELSE  %ffmpeg% -i "!name!-.mp4" !parmA! %snip% "!name!+.!outex!" 
183.
if "!text!"=="srt" goto :muxen 
184.
goto :eof 
185.
:muxen 
186.
title SubTitel-Process, Untertitel ins Video zu !outex! muxen 
187.
if not "!trans!"=="" ( 
188.
	%ffmpeg% -i "!name!+.!outex!" !parmsrt! %parmstd:~0,-4% "!name!_.!outex!" 
189.
) ELSE %ffmpeg% -i "!name!+.!outex!" !parmsrt! !snip! %parmstd:~0,-4% "!name!_.!outex!" 
190.
ping -n 5 localhost 1>nul 2>nul 
191.
if exist "!name!+.!outex!" move /y "!name!+.!outex!" "!name!-.!outex!" 
192.
ping -n 5 localhost 1>nul 2>nul 
193.
if exist "!name!_.!outex!" move /y "!name!_.!outex!" "!name!+.!outex!" 
194.
goto :eof 
195.
 
196.
:processinfo 
197.
set "info=MediaInfo von "!name!.!outex!"" 
198.
if "test"=="Test" (Pause) ELSE REM Pause 
199.
mode con cols=100 lines=100&cls&color 0E&echo.&title !info!&echo  !info 
200.
%mediainfo% "!name!+.!outex!">"!name!+.txt" 
201.
%mediainfo% "!name!+.!outex!" 
202.
echo.&echo  Fenster schlieát in 8 Sekunden 
203.
ping -n 15 localhost 1>nul 2>nul 
204.
goto :eof 
205.
 
206.
:processend 
207.
set "info=Dateien werden verschoben..." 
208.
mode con cols=75 lines=5&cls&color 0A&echo.&title !info! 
209.
cls&color 0A&echo.&echo  !info! 
210.
if "!run!"=="auto" if not "%test%"=="Test" move /y "!name!.*" "%weg%" 
211.
if "%test%"=="Test" ( 
212.
	move /y "!name!+.!outex!" "!name!_TEST.!outex!" 
213.
	move /y "!name!+.txt" "!name!_TEST.txt" 
214.
	ping -n 5 localhost 1>nul 2>nul 
215.
	move /y "!name!_TEST.*" "%weg%" 
216.
217.
if "!run!"=="auto" if exist "!name!-.*" move /y "!name!-.*" "%weg%" 
218.
goto :eof 
219.
 
220.
:post-process 
221.
if "!run!"=="once" (set "info=  Prozess wird beendet...") ELSE set "info=  ein neuer Prozess wird gestartet..." 
222.
mode con cols=75 lines=40&cls&color 0A&echo.&echo !info!&title !info! 
223.
ping -n 5 localhost 1>nul 2>nul&color 0F 
224.
if exist "!name!+.!outex!" ( 
225.
	move /y "!name!+.!outex!" "!name!.!outex!" 
226.
	if exist "!name!+.txt" move /y "!name!+.txt" "!name!.txt" 
227.
	if not "!transfer!"=="" ( 
228.
			if exist "!transfer!5_Videos\!datnam!.!outex!" ( 
229.
			set "t-name="!transfer!5_Videos\!datnam!" 
230.
			move /y "!t-name!.*" "!t-name!_save.*" 
231.
			)) 
232.
	move /y "!name!.*" "!transfer!5_Videos" 
233.
234.
if exist "!name!-.*" move /y "!name!-.*" "%weg%" 
235.
ping -n 5 localhost 1>nul 2>nul 
236.
del %tmp%\!inex!.txt 
237.
goto :eof 
238.
 
239.
:ohne-process 
240.
if "!sub!"=="text" (set "info=  Erst demuxen...") ELSE set "info=  Video ist bereits transkodiert"  
241.
mode con cols=100 lines=10&cls&color E0&echo.&title !info! 
242.
if "!sub!"=="text" ( 
243.
	echo  SubTitel gefunden: 
244.
	echo  "!name!.!inex!"&echo. 
245.
	echo  Datei wird ausgelassen, mit "TSDoctor" oder "ProjektX" demuxen 
246.
	move /y "!name!.!inex!" "!name!_demuxen.!inex!" 
247.
) ELSE echo  Fenster schlieát in 8 Sekunden 
248.
ping -n 10 localhost 1>nul 2>nul 
249.
goto :eof 
250.
 
251.
:suche 
252.
set "info=suche Parameter..." 
253.
title !info!&echo.&echo  !info! 
254.
ping -n 3 localhost 1>nul 2>nul 
255.
%ffmpeg% -i "!name!.!inex!" 2> %tmp%\!inex!.txt 
256.
:subtitle 
257.
if exist "!name!.srt" set "text=srt"&goto :audio-mp2 
258.
findstr /c:"Subtitle: text" %tmp%\!inex!.txt 
259.
if not errorlevel 1 set parmV=&set "text=text"&goto :audio-mp2 
260.
find /n /i "dvb_subtitle" %tmp%\!inex!.txt 
261.
if not errorlevel 1 set "proid=none"&set "sub=text"&goto :eof 
262.
:video-0 
263.
find /n /i "Video:" %tmp%\!inex!.txt 
264.
if errorlevel 1 set "outex=mp3"&goto :audio-mp2 
265.
findstr /c:"Video: none" %tmp%\!inex!.txt 
266.
if not errorlevel 1 set "outex=mp3"&goto :audio-mp2 
267.
if /I "%inex%"=="mp4" set "sv=mp4"&goto :video-HD 
268.
:video-1 
269.
findstr "mpeg1video" %tmp%\!inex!.txt 
270.
if not errorlevel 1 set parmV=&set "proid=mpeg1"&goto :audio-mp2 
271.
:video-2 
272.
findstr "wmv1 mpeg2video" %tmp%\!inex!.txt 
273.
if not errorlevel 1 set "parmV= 
274.
:video-4 
275.
findstr "mpeg4" %tmp%\!inex!.txt 
276.
if not errorlevel 1 set parmV= 
277.
set "proid=normal"&set "outex=mp4"&goto :audio-mp2 
278.
:video-HD 
279.
findstr "h264" %tmp%\!inex!.txt 
280.
if not errorlevel 1 set "parmV=!parm1!"&set "outex=mkv"&set "proid=normal"& ( 
281.
if "!sv!"=="mp4" set "bild=h264"&set "proid=none"&goto :eof 
282.
283.
:audio-mp2 
284.
findstr "wmav2 mp2 pcm_u8" %tmp%\!inex!.txt 
285.
REM if not errorlevel 1 set "parmA=-acodec libmp3lame" 
286.
if not errorlevel 1 set "parmA=-acodec libmp3lame" 
287.
:audio-mp3 
288.
findstr /c:"Audio: mp3" %tmp%\!inex!.txt 
289.
if not errorlevel 1 set "parmA=!parm2!" 
290.
set "proid=normal"&goto :suchend 
291.
:audio-ac3 
292.
findstr "ac3" %tmp%\!inex!.txt 
293.
if not errorlevel 1 set parmA=&set "proid=ac3" 
294.
if "!sv!"=="mp4" set "outex=mkv"&set "parmA=!parm2!" 
295.
:suchend 
296.
if "!parm3:~0,6!"=="-sameq" (if "!text!"=="text" (set "parm=!parmV! !parmA! !parm3! -scodec copy")ELSE set "parm=!parmV! !parmA! !parm3! -sn") ELSE set "parm=!parm3!") 
297.
if "!parm:~0,2!"==" -"  set "parm=!parm:~1,500!" 
298.
if not "!name!.!inex!"=="!name!.!outex!" (if exist "!name!.!outex!" move /y "!name!.!outex!" "!name!_save.!outex!") 
299.
mode con cols=130 lines=63 
300.
cls&color 0A&echo.&echo   Diese Parameter wurden gefunden: 
301.
echo.&echo --"!name!.!inex!"--&echo.&echo  --"!parm!"-- 
302.
echo -------------------------------------------------- 
303.
ping -n 5 localhost 1>nul 2>nul&color 0F&echo. 
304.
type %tmp%\!inex!.txt&echo. 
305.
echo ______________________________ 
306.
echo   Parameter-Suche beendet... 
307.
ping -n 10 localhost 1>nul 2>nul 
308.
goto :eof 
309.
 
310.
:help 
311.
mode con cols=75 lines=10&cls&color 3E&echo.&title Hilfe zu %~n0 
312.
echo  Entweder eine Media-Container-Datei 
313.
echo  (%auto%)&echo. 
314.
echo  auf den Link ziehen oder&echo. 
315.
echo  ein komplettes Verzeichnis mit Media-Dateien.&echo. 
316.
ping -n 12 localhost 1>nul 2>nul 
317.
 
318.
:ende 
319.
if not n%1==n mode con cols=75 lines=5&color 3E&title %~n0 ist beendet&echo.&echo  %anzeig%&echo. 
320.
echo  Fenster schlieát in 8 Sekunden 
321.
ping -n 8 localhost 1>nul 2>nul&exit
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
Server
gelöst SQL-Tabelle portieren und dabei Daten konvertieren (1)

Frage von menace zum Thema Server ...

RedHat, CentOS, Fedora
gelöst Cent OS 6.8 Server (Hardware) konvertieren VM Hyper-V unter Windows Server 2012 R2 (6)

Frage von scout71 zum Thema RedHat, CentOS, Fedora ...

Datenbanken
gelöst MS Access 2010 Berechtigung für Button(Klick) (12)

Frage von Dr.Cornwallis zum Thema Datenbanken ...

Heiß diskutierte Inhalte
Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Grafikkarten & Monitore
Tonprobleme bei Fernseher mit angeschlossenem Laptop über HDMI (11)

Frage von Y3shix zum Thema Grafikkarten & Monitore ...

Microsoft Office
Keine Updates für Office 2016 (11)

Frage von Motte990 zum Thema Microsoft Office ...