Forum: PC-Programmierung Mit einer .bat m3u8 in mp4 umwandeln mit VLC


von batch user newbie (Gast)


Lesenswert?

Hallo,
ich habe meherere *.m3u8 files mit den entsprechenden *.ts dateien.
Diese möchte ich gerne als .mp4 in H265 mwandeln. Mit dem VLC-Player 
funktioniert das ganze auch schon.
Jetzt suche ich eine Möglichkeit, dies über eine .bat zu machen.
Mein Momentaner aufruf ist
1
@echo off
2
FOR /R %%G IN (*.m3u8) DO (CALL :SUB_VLC "%%G")
3
GOTO :eof
4
5
:SUB_VLC
6
 SET _firstbit=%1
7
 SET _qt="
8
 CALL SET _newnm=%%_firstbit:%_qt%=%%
9
 SET _commanm=%_newnm:,=_COMMA_%
10
 echo %_commanm%
11
 CALL "H:\Apps\VideoLAN\VLC\vlc" -I dummy -vvv %1 --sout=#transcode{vcodec="h264", vb="512", fps="23.97", scale="1", acodec="mpga",ab="128","channels=2",samplerate="44100"}:standard{access="file",mux="dummy",dst="%_commanm%.mp4"} vlc://quit
12
 GOTO :eof
13
14
:eof

Allerdings erhalte ich keine *.mp4 dateien
Wie kann ich mit einer bat m3u8 in .mp4 umwandeln?

von Mark B. (markbrandis)


Lesenswert?

batch user newbie schrieb:
> Allerdings erhalte ich keine *.mp4 dateien

Sondern was?

von Mark B. (markbrandis)


Lesenswert?

Übrigens ist eine .m3u8 Datei ja nicht das, was Du eigentlich umwandeln 
willst. Sondern sie enthält Informationen darüber, wo sich die Dateien 
für eine Playlist befinden.

https://en.wikipedia.org/wiki/M3U

von Chregu (Gast)


Lesenswert?

Schreibt er ja:

batch user newbie schrieb:
> *.m3u8 files mit den entsprechenden *.ts dateien.

von Schlaumaier (Gast)


Lesenswert?

Gib doch die TS-Datei direkt an.

von batch user newbie (Gast)


Lesenswert?

Mark B. schrieb:
>> Allerdings erhalte ich keine *.mp4 dateien
>
> Sondern was?

gar nichts

Mark B. schrieb:
> Übrigens ist eine .m3u8 Datei ja nicht das, was Du eigentlich umwandeln
> willst.

Wenn ich im VLCPlayer direkt convertieren möchte, gebe ich ja auch die 
.m3u8 datei an.

Schlaumaier schrieb:
> Gib doch die TS-Datei direkt an.

habe ich probiert, aber auch hier kommt gar nichts raus
1
FOR /R %%G IN (*.ts) DO (CALL :SUB_VLC "%%G")
2
...
3
...
4
 CALL "H:\Apps\VideoLAN\VLC\vlc" -I dummy -vvv %1 --sout=#transcode{vcodec="h264", vb="512", fps="23.97", scale="1", acodec="mpga",ab="128","channels=2",samplerate="44100"}:standard{access="file",mux="dummy",dst="%_commanm%.mp4"} vlc://quit
wüsste dann hier aber auch nicht wie ich es angeben muss, wie viele 
Dateien zu einem Video gehören.

von Klaus (Gast)


Lesenswert?

Behandelt deine Batch die Variablen richtig?
Setz mal vor der Befehlszeile für den VLC ein Echo zur Kontrolle.
Evtl. musst du mit DelayedExpansion arbeiten, da du ohne keine Variablen 
in der Schleife ändern oder setzen kannst.

Beitrag #6564540 wurde vom Autor gelöscht.
von Mike (Gast)


Lesenswert?

Ich würde hierzu ebenfalls FFMpeg verwenden, nicht VLC
https://ffmpeg.org/

von Mike (Gast)


Lesenswert?

Doku zu FFMgeg 6.3 Video and Audio file format conversion
https://ffmpeg.org/ffmpeg.html#Video-and-Audio-file-format-conversion

von Drago S. (mratix)


Lesenswert?

Ffmpeg hat Zauberkräfte.

Ein einfaches
1
ffmpeg -i dateiname.ext dateiname.mp4
 reicht schon.

Ansonsten Parameter mitgeben wenn bestimmte Audio/Videospuren gemapped 
werden sollen, oder ein Zielcodec eingehalten werden soll.

z.B.
1
ffmpeg -i file.m3u8 -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 50 file.mp4
 wenn .ts in der Playlist sind.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.