mkv in mp4 konvetieren (Batchmodus)

D

Don_2020

Gast
Möchte meine Filmsammlung von mkv in mp4 um wandeln. Das ganze soll vollautomatisch gehen, z.B. alle Filme aus Ordner A (inkl. Unterordner) sollen konvetiert werden und den Ordner /mp4/A (inkl. Unterordner) abgelegt werden.
Zu Konvetierung benutze ich z.Z. Handbrake. Das ist sehr mühselig, da jeder Film händisch eingelesen und in einen Ausgabeordner verschoben werden muss. Geht das nicht vollautomatisch?
 
ffmpeg runter laden hier https://www.videohelp.com/software/ffmpeg

du brauchst nur die ffmpeg.exe dafür aus dem Paket. Die ffmpeg.exe muß im gleichen Ordner sein wie die .bat

Ordner "newfiles" oder wie du möchtest für die Ausgabe anlegen.

batch
Code:
for %%a in ("*.*") do ffmpeg -i "%%a" -vcodec copy -acodec copy "newfiles\%%~na.mp4"
pause

Die .bat wandelt alle Videos um die im Ordner sind.
 
  • Gefällt mir
Reaktionen: Gurkenwasser, mchawk777, GTrash81 und 2 andere
Konvertieren bedeutet immer Qualitätsverlust, es gibt mit ffmpeg auf Befehle, wo man nur den Container ändert, das dauert 1 Sekunde, schau mal ob das geht
 
  • Gefällt mir
Reaktionen: GTrash81 und eigsi124
MKV ist nur ein Container, da kann auch MP4 drin stecken.
 
  • Gefällt mir
Reaktionen: jlnprssnr, mchawk777 und eigsi124
@DFFB das Batch macht genau das.
 
  • Gefällt mir
Reaktionen: GTrash81, Burfi und DFFVB
Lösung wie @NameHere beschrieben.

Was versprichst du dir? Mkv ist nur ein Container in dem fast alles abgelegt werden kann. Ein kopieren in mp4 ändert keine kompatibilität
 
  • Gefällt mir
Reaktionen: tollertyp
X-Y Problem

Um was geht es denn eigentlich?
Wenn es um einen TV geht der die MKVs nicht abspielt, muss man wirklich konvertieren.
 
  • Gefällt mir
Reaktionen: tollertyp
NameHere schrieb:
Code:
for %%a in ("*.*") do ffmpeg -i "%%a" -vcodec copy -acodec copy "newfiles\%%~na.mp4"
pause

Die .bat wandelt alle Videos um die im Ordner sind.

Wäre
Code:
for /r %%a in ("*.mkv") do ffmpeg -i "%%a" -c copy -map 0 "newfiles\%%~na.mp4"
nicht sinnvoller? Immerhin erwähnte der TE auch "inkl. Unterordner".

Wandelt nur MKV-Dateien auch in Unterverzeichnissen ("/r") inkl. aller Audio- und Untertitelspuren ("-map 0") zu mp4.


Und wenn kein neuer Ordner erstellt werden soll, wo die MP4 Dateien landen sollen (>doppelter Speicherplatz wird benötigt & wieder händisches verschieben der MP4 Datein aus dem "newfile"-Ordner + löschen der MKV-Dateien), dann lieber so:

Code:
@echo off
setlocal enabledelayedexpansion

REM Rekursiv alle .mkv-Dateien finden und umbenennen
for /r %%F in (*.mkv) do (
    set "old=%%F"
    set "new=%%~dpnF.mp4"
    echo Umbenennen: !old! → !new!
    ren "%%F" "%%~nF.mp4"
)

echo.
echo Alle Dateiendungen wurden geändert.
timeout /t 10 >nul
exit
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: DeusoftheWired und NameHere
Vorrangig ist es bei mir ein Platzproblem. 10-12 GB mkv statt 2,5 Gb mit mp4.
Neu Festplatten will ich mir zur Zeit nicht leisten (Alle Ports belegt).
Selbst Filme aus der ARD/ZDF-Mediathek werden im mp4-Format angeboten.

Meist brauche/will ich nur die deutschen/englischen Tonspuren, alles andere kann weg.
Auflösung soll so bleiben wie bisher.
 
Don_2020 schrieb:
Vorrangig ist es bei mir ein Platzproblem. 10-12 GB mkv statt 2,5 Gb mit mp4.
Dann ist aber der Container egal. Die Bitraten sind einfach zu hoch.
Somit ist ein UMWANDELN doch nötig und nicht nur ein UMBENENNEN von MKV zu MP4.

Du kannst in Handbrake auch ganze Ordner in die Warteschlange packen.
 
  • Gefällt mir
Reaktionen: jlnprssnr, motorazrv3, eigsi124 und 3 andere
Wie vermutet: X-Y Problem!

@Don_2020

Dann musst Du die Filme neu enkodieren.
Dabei wird die Qualität schlechter.

Lies mal bisschen nach was MKV und MP4 sind.
 
  • Gefällt mir
Reaktionen: jlnprssnr, Fusionator, Piak und 3 andere
Ausgabeordner kann man in Handbrake festlegen in den Einstellungen.
  • welchen Videocodec
  • welche Videobitrate
  • welche Auflösung
  • welchen Audiocodec
  • welche Audiobitrate brauchst du (bzw. unterstützen deine genutzten Geräte) und/oder reicht dir denn?
Bspw.: Wäre x264 mit max. 5000kb/s bei 1080p und AAC Audio mit 256kb/s ausreichend?
Oder geht auch x265 mit max. 10000kb/s bei 1080p und es soll AC3 Audio mit 640kb/s sein?

Benötigst du immer nur eine Tonspur bzw. ist immer nur eine Tonspur vorhanden und die deutschen Untertitel, sofern vorhanden?
Und ist MP4 jetzt zwingend notwendig, denn die Dateigröße hängt nicht von der Dateiendung ab. Eine MKV wäre identisch groß.

In Handbrake kann man auch Profile exportieren. Vllt kann man dir das was vorbereiten.
 
Zuletzt bearbeitet:
Don_2020 schrieb:
Zu Konvetierung benutze ich z.Z. Handbrake. Das ist sehr mühselig, da jeder Film händisch eingelesen und in einen Ausgabeordner verschoben werden muss.
Du kannst auch einen ganzen Ordner in Handbrake öffnen bzw. den Ordner per Drag & Drop auf Handbrake ziehen. Dabei werden Unterordner mit gescannt. Statt "Zur Warteschlange hinzufügen" auf den Pfeil daneben und auf "Alles Hinzufügen" klicken.
In den Einstellungen als Standardpfad "{source_path}" eintragen. dann landet jeder Film in seinem Quellordner.
 
  • Gefällt mir
Reaktionen: jlnprssnr
NameHere schrieb:
@DFFB das Batch macht genau das.

Ja, es nennt sich Demultiplexing -Das weiß man eigentlich, nicht?- und die Commands "Copy" verdeutlichen es

Und,w eshalb die steinzeitliche DOS-Methode über ffmpeg-Prompts? Willst Du nicht gleich noch MeGui mit Phyton-Script empfehlen.

Gott, wie Asbach, an der Zeit von MKVToolNix vollkommen vorbeigegangen zu sein.
Ergänzung ()

Arboster schrieb:
MKV ist nur ein Container, da kann auch MP4 drin stecken.

Redest Du über MPEG-4 - Part 9/10 in der Relation zu 1/2?
Hierbei geht es nicht nur um irgendetwas Belangloses, sondern es geht um zwei Codecs, diese normalerweise nicht in die gleiche Norm gehören - es geht um MPEG-5.
 
Zuletzt bearbeitet:
Naru schrieb:
Und,w eshalb die steinzeitliche DOS-Methode über ffmpeg-Prompts? Willst Du nicht gleich noch MeGui mit Phyton-Script empfehlen.
Gott, wie Asbach, an der Zeit von MKVToolNix vollkommen vorbeigegangen zu sein.
Weil unter jedem Knopf ein steinzeitlicher Befehl steckt. Handbrake und auch dein MKVToolNix führt auch diese im Hintergrund aus.
 
  • Gefällt mir
Reaktionen: netzgestaltung, VandeKamp und MoonTower
Arboster schrieb:
MKV ist nur ein Container, da kann auch MP4 drin stecken.
falsch mp4 auch auch nur ein Container.
man muss das .mkv demuxen und dann in neues container-format wieder zusammenfügen.
mit staxrip geht das recht gut. ist eine gute gui für ffmpeg.
 
Wir wissen eh wieder nur die Hälfte. x-y...
Weder woher die Dateien kommen (Quellformat), noch welches das Zielformat sein soll.
 
  • Gefällt mir
Reaktionen: Naru
Don_2020 schrieb:
Vorrangig ist es bei mir ein Platzproblem. 10-12 GB mkv statt 2,5 Gb mit mp4.
Neu Festplatten will ich mir zur Zeit nicht leisten (Alle Ports belegt).

Dateigröße hat nichts mit dem Container-Format zu tun.
wenn man nur das Container Format von .mkv zu .mp4 ändert, ändert sich die Dateigröße fast gar nicht.
Man müste halt nachschauen welches video format in dem mp4 bzw mkv drin ist.
man spart einiges an platz alleine schon durch das umwandeln von h.264 zu h.265

handbrake kann keine unterordner einbinden nur den ordner selbst.
ich umgehe das mit totalcomander. nach .mkv suchen dann feed to listbox, alle markieren und per drop&drag in handbrake rein. einstellen was man brauch und dann in Handbrake "alles hinzufügen" hinzufügen....
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Naru
Zurück
Oben