mpg to mp4 konvertieren
mpg to mp4 konvertieren
Moin!
Ich möchte die mpg Dateien, die VLC bei der Aufnahme einer DVD generiert, gerne in ein kleineres Format wandeln, hier zum Bleistift mp4.
Dazu kommen für mich 2 Prgs in Frage, handbrake und ffmpeg.
HandBrakeCLI -Z Universal -i infile.mpg -o outfile.mp4
oder mit
ffmpeg -i infile.mpg outfile.mp4
ffmpeg klappt aber nicht, das Video bleibt leer (weißes Fenster), es wird nur der Ton ausgegeben.
Handbrake klappt, aber der Zeitaufwand ist enorm. Ein 5GB großes MPG-Video braucht bummelig 2-3 Stunden (!!) um in mp4 gewandelt zu werden.
Die Software, die hier zum Einsatz kommt ist recht frisch, habe mir Debian erst vor 3 Monaten neu installiert.
Danke für jeden Hinweis!
Ich möchte die mpg Dateien, die VLC bei der Aufnahme einer DVD generiert, gerne in ein kleineres Format wandeln, hier zum Bleistift mp4.
Dazu kommen für mich 2 Prgs in Frage, handbrake und ffmpeg.
HandBrakeCLI -Z Universal -i infile.mpg -o outfile.mp4
oder mit
ffmpeg -i infile.mpg outfile.mp4
ffmpeg klappt aber nicht, das Video bleibt leer (weißes Fenster), es wird nur der Ton ausgegeben.
Handbrake klappt, aber der Zeitaufwand ist enorm. Ein 5GB großes MPG-Video braucht bummelig 2-3 Stunden (!!) um in mp4 gewandelt zu werden.
Die Software, die hier zum Einsatz kommt ist recht frisch, habe mir Debian erst vor 3 Monaten neu installiert.
Danke für jeden Hinweis!
Re: mpg to mp4 konvertieren
Über Handbrake und ffmpeg kann ich leider nicht viel sagen.
Aber wenn es was Anderes (mit GUI) sein soll/darf, kann ich Dir Avidemux empfehlen.
Ist für solche Zwecke, oder auch um mal schnell was rauszuschneiden, das Beste, was ich kenne.
Nachteil: gibt es leider nicht als offizielles Paket.
edit: ein 5GB Video umzuwandeln, kann seeehr lange dauern, wenn man nicht grad einen High-end PC sein eigen nennt.....
Aber wenn es was Anderes (mit GUI) sein soll/darf, kann ich Dir Avidemux empfehlen.
Ist für solche Zwecke, oder auch um mal schnell was rauszuschneiden, das Beste, was ich kenne.
Nachteil: gibt es leider nicht als offizielles Paket.
edit: ein 5GB Video umzuwandeln, kann seeehr lange dauern, wenn man nicht grad einen High-end PC sein eigen nennt.....
Zuletzt geändert von SirArthur am 23.04.2018 15:11:41, insgesamt 1-mal geändert.
Re: mpg to mp4 konvertieren
Vielleicht fehlen irgendwelche Codecs.
Poste:
Sollten Fehler bei deiner oben durchgeführten Konvertierung aufgetaucht sein, so poste auch diese.
Poste:
Code: Alles auswählen
ffmpeg -i infile.mpg
Re: mpg to mp4 konvertieren
ist doch ok!HenningJ hat geschrieben: [...] Ein 5GB großes MPG-Video braucht bummelig 2-3 Stunden (!!) um in mp4 gewandelt zu werden.[...]
gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.
Uns rottet die soziale Kälte viel früher aus.
Re: mpg to mp4 konvertieren
Meine Empfehlung wäre der ffmulticonverter
hat wenig Abhängigkeiten
Bezugsquelle ist https://www.deb-multimedia.org/
für Debian Stable direkt Download ganz unten::
https://www.deb-multimedia.org/dists/st ... iconverter
Habs gerade mal mit einem VOB- File getestet ----> 1,1 GB ----> 133 MB 8 Minuten
Code (falls du einen Gui ablehnst) kannst du dem Bild entnehmen.
Nachtrag:
mit ----> 7 Min ----> 477,5 MB
hat wenig Abhängigkeiten
Code: Alles auswählen
$ apt-cache depends ffmulticonverter
ffmulticonverter
Hängt ab von: <python3:any>
python3:i386
python3
Hängt ab von: python3-pyqt5
Hängt ab von: ffmpeg
Hängt ab von: unoconv
Hängt ab von: imagemagick
graphicsmagick-imagemagick-compat
imagemagick:i386
imagemagick-6.q16:i386
imagemagick-6.q16
für Debian Stable direkt Download ganz unten::
https://www.deb-multimedia.org/dists/st ... iconverter
Habs gerade mal mit einem VOB- File getestet ----> 1,1 GB ----> 133 MB 8 Minuten
Code (falls du einen Gui ablehnst) kannst du dem Bild entnehmen.
Nachtrag:
mit
Code: Alles auswählen
-vcodec libx264 -acodec copy
Code: Alles auswählen
Complete name : /media/HD753LJ/Import/Filme/Beth Hart - Live at Paradiso - Dvd.5/Beth Hart - Live at Paradiso - Dvd.5/Dvd/VIDEO_TS/VTS_01_3.mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : isom (isom/iso2/avc1/mp41)
File size : 455 MiB
Duration : 20 min 16 s
Overall bit rate : 3 139 kb/s
Writing application : Lavf57.83.100
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L3
Format settings : CABAC / 4 Ref Frames
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 20 min 16 s
Bit rate : 1 625 kb/s
Width : 720 pixels
Height : 576 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 25.000 FPS
Standard : PAL
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.157
Stream size : 236 MiB (52%)
Writing library : x264 core 155
Re: mpg to mp4 konvertieren
@geier22,
ffmulticonverter benutzt ja auch nur ffmpeg, da sehe ich nicht so ganz eine Lösung. Vielleicht komme ich da später drauf zurück, Danke!
@uname:
@all:
Hat jemand Geschwindigkeitsvergleiche zwischen Handbrake und ffmpeg?
Wenn beide Prgs so viel Zeit brauchen, kann ich ja bei Handbrake bleiben.
Sonnige Grüße!
ffmulticonverter benutzt ja auch nur ffmpeg, da sehe ich nicht so ganz eine Lösung. Vielleicht komme ich da später drauf zurück, Danke!
@uname:
Code: Alles auswählen
henning@localhost:~/tmp$ ffmpeg -i DER_BUTLER-1.mpg
ffmpeg version 3.2.10-1~deb9u1 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 6.3.0 (Debian 6.3.0-18) 20170516
configuration: --prefix=/usr --extra-version='1~deb9u1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
libavutil 55. 34.101 / 55. 34.101
libavcodec 57. 64.101 / 57. 64.101
libavformat 57. 56.101 / 57. 56.101
libavdevice 57. 1.100 / 57. 1.100
libavfilter 6. 65.100 / 6. 65.100
libavresample 3. 1. 0 / 3. 1. 0
libswscale 4. 2.100 / 4. 2.100
libswresample 2. 3.100 / 2. 3.100
libpostproc 54. 1.100 / 54. 1.100
[mpeg @ 0x564f0dfdfd60] Could not find codec parameters for stream 1 (Video: mpeg2video, none): unspecified size
Consider increasing the value for the 'analyzeduration' and 'probesize' options
Input #0, mpeg, from 'DER_BUTLER-1.mpg':
Duration: 00:00:13.70, start: 14336.488378, bitrate: 1564 kb/s
Stream #0:0[0x80]: Audio: ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s
Stream #0:1[0x1e0]: Video: mpeg2video, none, 90k tbn
At least one output file must be specified
@all:
Hat jemand Geschwindigkeitsvergleiche zwischen Handbrake und ffmpeg?
Wenn beide Prgs so viel Zeit brauchen, kann ich ja bei Handbrake bleiben.
Sonnige Grüße!
- Lord_Carlos
- Beiträge: 5578
- Registriert: 30.04.2006 17:58:52
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Dänemark
Re: mpg to mp4 konvertieren
Bei gleichen Parametern werden beide Programme ca. gleich viel Zeit brauchen.
mp4 ist nur ein Container, da kann alles moegliche rein. Ob der oder weniger Frei ist kann ich nicht sagen. https://en.wikipedia.org/wiki/Compariso ... er_formats
Aber wie geier22 sagt kannst du ohne umwandelung mpeg2 Daten in ein mp4 Container packen.
ffmpeg -i DER_BUTLER-1.mpg -vcodec copy -acodec copy foo.mp4
Dann wird der Inhalt ohne ihn neu zu konvertieren in ein foo.mp4 gepackt.
Wenn du aber dennoch neu encodieren willst sag bescheid.
mp4 ist nur ein Container, da kann alles moegliche rein. Ob der oder weniger Frei ist kann ich nicht sagen. https://en.wikipedia.org/wiki/Compariso ... er_formats
Aber wie geier22 sagt kannst du ohne umwandelung mpeg2 Daten in ein mp4 Container packen.
ffmpeg -i DER_BUTLER-1.mpg -vcodec copy -acodec copy foo.mp4
Dann wird der Inhalt ohne ihn neu zu konvertieren in ein foo.mp4 gepackt.
Wenn du aber dennoch neu encodieren willst sag bescheid.
Code: Alles auswählen
╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!
Re: mpg to mp4 konvertieren
Nee _ mein Beispiel war schon umgewandelt die Originaldaten vom VOB - File:Lord_Carlos hat geschrieben:23.04.2018 18:29:35ber wie geier22 sagt kannst du ohne umwandelung mpeg2 Daten in ein mp4 Container packen.
Code: Alles auswählen
General
Complete name : /media/HD753LJ/Import/Filme/Beth Hart - Live at Paradiso - Dvd.5/Beth Hart - Live at Paradiso - Dvd.5/Dvd/VIDEO_TS/VTS_01_3.VOB
Format : MPEG-PS
File size : 1 024 MiB
Duration : 20 min 16 s
Overall bit rate mode : Variable
Overall bit rate : 7 059 kb/s
Video
ID : 224 (0xE0)
Format : MPEG Video
Format version : Version 2
Format profile : Main@Main
Format settings : CustomMatrix / BVOP
Format settings, BVOP : Yes
Format settings, Matrix : Custom
Format settings, GOP : Variable
Format settings, picture structure : Frame
Duration : 20 min 16 s
Bit rate mode : Variable
Bit rate : 4 737 kb/s
Maximum bit rate : 7 764 kb/s
Width : 720 pixels
Height : 576 pixels
Display aspect ratio : 2.40:1
Frame rate : 25.000 FPS
Standard : PAL
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Interlaced
Scan order : Top Field First
Compression mode : Lossy
Bits/(Pixel*Frame) : 0.457
Time code of first frame : 00:40:30:14
Time code source : Group of pictures header
Stream size : 687 MiB (67%)
Bei Vergleichbarer Qualität ist Handbrake genauso schnell wie ffmulticonverter (oder halt ffmpeg)
Ja auch kein Wunder:
https://de.wikipedia.org/wiki/HandBrake sagt:
Hab mal Hanbrake mit "super HQ 1080p30 Surround" rödeln lassen ------> 20 Min für ein VOB- File mit 1,1 GB, dabei das Bildformat belassen.HandBrake ermöglicht die Transkodierung von DVDs und anderen Videoquellen in H.264 (mit x264), MPEG-4 ASP (FFmpeg) oder Theora (VP3).
Das wird man wahrscheinlich beliebig erweitern können, wenn man jetzt dran geht, das Bildformat aufzublasen. i
Re: mpg to mp4 konvertieren / concat-Problem
Ah, dann weissich Bescheid, Danke. Muss ich mich halt an lange encodings gewöhnen müssenLord_Carlos hat geschrieben:23.04.2018 18:29:35Bei gleichen Parametern werden beide Programme ca. gleich viel Zeit brauchen.
Ja, es dreht sich um eine Verkleinerung der Filme. 5GB-Filme über USB2.0 ist nicht wirklich angenehm. Deswegen will ich sie neben MPG auch in einem deutlich kleineren Format (mp4) archivieren. So kann ich mir dann aussuchen in welchem Format ich das Filmchen sehen, bzw kopieren will/kann/darf.Dann wird der Inhalt ohne ihn neu zu konvertieren in ein foo.mp4 gepackt.
Wenn du aber dennoch neu encodieren willst sag bescheid.
Ich hab übrigens nochn anderes Problem
ffmpeg's concat Befehl tuts einfach nicht. Hier liegen einige Filme, die in zwei oder 3 Teilen vorliegen, die würde ich gerne via shell zusammenführen.
Der verwendete Befehl ist dieser:
Code: Alles auswählen
ffmpeg -i "concat:$1|$2" -c copy $3
Ja, die einzelnen Teile sind vom Format her natürlich identisch.
Oder gibtsn anderes commandline-tool dafür?
Re: mpg to mp4 konvertieren
HenningJ hat geschrieben:29.04.2018 09:42:57Ah, dann weissich Bescheid, Danke. Muss ich mich halt an lange encodings gewöhnen müssen
Eine normale DVD 5 (ich vermute mal das du dieses auch vorliegen hast) hat die einen Auflösung 720×576 (MPEG-2) 16:9HenningJ hat geschrieben:29.04.2018 09:42:57Ja, es dreht sich um eine Verkleinerung der Filme. 5GB-Filme über USB2.0 ist nicht wirklich angenehm. Deswegen will ich sie neben MPG auch in einem deutlich kleineren Format (mp4) archivieren.
Um deine komplette DVD 5 (4,6 GB) unter Beibehaltung des Bildformats nach MP4 (x264 core 155) umzukodieren, brauche ich etwas über 20 min und hab dann ein File mit 1 GB.
Mich würde schon mal interessieren, warum das bei anderen so lange dauert. Liegt es am Rechner oder an den Einstallungen. ?
https://trac.ffmpeg.org/wiki/ConcatenateIch hab übrigens nochn anderes Problem
ffmpeg's concat Befehl tuts einfach nicht. Hier liegen einige Filme, die in zwei oder 3 Teilen vorliegen, die würde ich gerne via shell zusammenführen.
Der verwendete Befehl ist dieser:
- Lord_Carlos
- Beiträge: 5578
- Registriert: 30.04.2006 17:58:52
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Dänemark
Re: mpg to mp4 konvertieren
Wenn es kleiner sein soll muss man den Film reencoden, einfach sagen er soll in ein mp4 container hilft nicht so viel.
z.B.
Das als Script speichern und mit zwei Parameter starten. Ungetestet. ./foo.sh mein_film.avi mein_encode.mp4
Viele packen solche Filme in ein .mkv container. Weis nicht genau warum. Geht auch mit dem script.
Preset anpassen, fast, medium oder slow sind oft benutzt. Gibt aber mehr. Also wenn es zu lange dauert auf fast stellen, wenn es beste qualitet sein soll auf slow stellen, oder auf medium lassen
CRF ist die qualitet. Groesser ist schlechter, aber die Datei wird kleiner. So ca 24 oder 26 ist ein guter start.
Ein Film mit viel Koernung / Noise wird groesser als z.B Animierte Filme wie ganze Teile mit einer Farbe ausgezeichnet sind.
Wenn es wirklich frei sein soll kannst du es mit vp9 encodieren, in ein .webm Container packen und opus audio verwenden. Aber z.B. nicht alle TVs koennen das abspielen. Die meisten Dekstop and Browser koennen es aber.
Wie soll man da helfen?
Mein Auto tut einfach nicht, bitte reparieren.
Gibt wohl verschiedene Wege das zu machen. Wenn die alle das gleiche Format haben und du nicht kleiner machen willst:
https://trac.ffmpeg.org/wiki/Concatenate#demuxer
Da muss man wohl erstmal eine Datei mit einer Liste generieren.
printf "file '%s'\n" ./*.avi > mylist.txt
ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp4
Dein befehl ist identisch mit cat *.avi >> alles.avi
Bin nicht sicher ob das mit jedem Format funktioniert. Solange input und output das gleiche Format haben aber schon.
Wenn du zusammenfuegen und kleiner machen willst wird es richtig unterhaltsam: https://trac.ffmpeg.org/wiki/Concatenate#differentcodec
z.B.
Code: Alles auswählen
#!/bin/bash
PRESET=medium
CRF=26
ffmpeg -i $1 -acodec aac -b:a 192k -vbr on -c:v libx264 -preset $PRESET -crf $CRF $2
Viele packen solche Filme in ein .mkv container. Weis nicht genau warum. Geht auch mit dem script.
Preset anpassen, fast, medium oder slow sind oft benutzt. Gibt aber mehr. Also wenn es zu lange dauert auf fast stellen, wenn es beste qualitet sein soll auf slow stellen, oder auf medium lassen
CRF ist die qualitet. Groesser ist schlechter, aber die Datei wird kleiner. So ca 24 oder 26 ist ein guter start.
Ein Film mit viel Koernung / Noise wird groesser als z.B Animierte Filme wie ganze Teile mit einer Farbe ausgezeichnet sind.
Wenn es wirklich frei sein soll kannst du es mit vp9 encodieren, in ein .webm Container packen und opus audio verwenden. Aber z.B. nicht alle TVs koennen das abspielen. Die meisten Dekstop and Browser koennen es aber.
Tjaffmpeg's concat Befehl tuts einfach nicht.
Wie soll man da helfen?
Mein Auto tut einfach nicht, bitte reparieren.
Gibt wohl verschiedene Wege das zu machen. Wenn die alle das gleiche Format haben und du nicht kleiner machen willst:
https://trac.ffmpeg.org/wiki/Concatenate#demuxer
Da muss man wohl erstmal eine Datei mit einer Liste generieren.
printf "file '%s'\n" ./*.avi > mylist.txt
ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp4
Dein befehl ist identisch mit cat *.avi >> alles.avi
Bin nicht sicher ob das mit jedem Format funktioniert. Solange input und output das gleiche Format haben aber schon.
Wenn du zusammenfuegen und kleiner machen willst wird es richtig unterhaltsam: https://trac.ffmpeg.org/wiki/Concatenate#differentcodec
Zuletzt geändert von Lord_Carlos am 29.04.2018 12:32:18, insgesamt 3-mal geändert.
Code: Alles auswählen
╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!
Re: mpg to mp4 konvertieren
Lord_Carlos hat geschrieben:29.04.2018 11:52:16Wenn es kleiner sein soll muss man den Film reencoden, einfach sagen er soll in ein mp4 container hilft nicht so viel.
????geier22 hat geschrieben:29.04.2018 11:30:17Um deine komplette DVD 5 (4,6 GB) unter Beibehaltung des Bildformats nach MP4 (x264 core 155) umzukodieren, brauche ich etwas über 20 min und hab dann ein File mit 1 GB.
Dazu der Log von HandBrake 40298
Zuletzt geändert von geier22 am 29.04.2018 11:59:55, insgesamt 1-mal geändert.
- Lord_Carlos
- Beiträge: 5578
- Registriert: 30.04.2006 17:58:52
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Dänemark
Re: mpg to mp4 konvertieren
Beides. h264 Skaliert sehr gut mit mehreren Kernen / mehr CPU Leistung.geier22 hat geschrieben:29.04.2018 11:30:17brauche ich etwas über 20 min und hab dann ein File mit 1 GB.
Mich würde schon mal interessieren, warum das bei anderen so lange dauert. Liegt es am Rechner oder an den Einstallungen. ?
Man kann es aber auch mit Einstellungen beschleunigen. Aber dann wird das Groesse/Qualitäts-Verhältnis schlechter.
Siehe mein Script oben. CRF and preset sind die beiden wichtigen.
Ich glaube nicht das ich noch eine DVD rumliegen habe, aber ich kann mal gucken.
Und nur die Groesse sagt auch nicht viel ueber die Qualität aus, das jeder Film sich unterschiedlich Komprimieren laest.
Code: Alles auswählen
╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!
Re: mpg to mp4 konvertieren
Deshalb würde mich es ja interessieren, obs nun nur am Rechner oder an den Qualitätseinstellung liegt. 20 min zu 3h sind ja schon WeltenLord_Carlos hat geschrieben:29.04.2018 11:57:51Man kann es aber auch mit Einstellungen beschleunigen. Aber dann wird das Groesse/Qualitäts-Verhältnis schlechter.
Siehe mein Script oben. CRF and preset sind die beiden wichtigen.
- Lord_Carlos
- Beiträge: 5578
- Registriert: 30.04.2006 17:58:52
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Dänemark
Re: mpg to mp4 konvertieren
Wir koennen ja mal die gleiche Datei mit identischen Einstellungen encoden.geier22 hat geschrieben:29.04.2018 12:03:47Deshalb würde mich es ja interessieren, obs nun nur am Rechner oder an den Qualitätseinstellung liegt. 20 min zu 3h sind ja schon WeltenLord_Carlos hat geschrieben:29.04.2018 11:57:51Man kann es aber auch mit Einstellungen beschleunigen. Aber dann wird das Groesse/Qualitäts-Verhältnis schlechter.
Siehe mein Script oben. CRF and preset sind die beiden wichtigen.
Big Buck Bunny in 720p: http://download.blender.org/peach/bigbu ... stereo.avi (AVI Mpeg4 video)
Das konvertiert wir beide mit crf 24 (nicht VBR oder konstante Bitrate) und medium preset in eine mp4 Datei mit h264 codec.
Edit: Der link geht gerade nicht, ich such ein neuen.
Edit: Link editiert, neue Datei.
Edit: ffmpeg -i big_buck_bunny_720p_stereo.avi -acodec aac -b:a 192k -vbr on -c:v libx264 -preset medium -crf 24 output.mp4 teste ich gerade.
Edit: 1m17s also ca. ~186fps mit ffmpeg4.0 unter Windows 10 mit i7-5820 6x 4Ghz
Code: Alles auswählen
╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!
Re: mpg to mp4 konvertieren
3:29
mit ffmpeg 10:3.4.2-dmo3 amd64
Tätigkeitsbericht der Konsole: 40299
Hatte ich ja gesagt und auch geahnt, da mein AMD nicht mehr der jüngste ist. Was hat denn der Thread Starter für einen Rechner. Wäre ja wirklich langsam interessant, wie die 3 Stunden zu Stande kommen.
mit ffmpeg 10:3.4.2-dmo3 amd64
Tätigkeitsbericht der Konsole: 40299
Hatte ich ja gesagt und auch geahnt, da mein AMD nicht mehr der jüngste ist. Was hat denn der Thread Starter für einen Rechner. Wäre ja wirklich langsam interessant, wie die 3 Stunden zu Stande kommen.
- matman
- Beiträge: 744
- Registriert: 03.07.2008 10:50:07
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Hamburg
-
Kontaktdaten:
Re: mpg to mp4 konvertieren
Das hat vermutlich sehr viel mit den Einstellungen zu tun. Das ist ne Wissenschaft für sich. H.264 Encoding ist mit Bitraten unter 1.000 lossless möglich. Für die besten Ergebnisse macht man 2 pass Encoding. Dabei wird im ersten Durchlauf die Quelldatei untersucht, um festzulegen wie bestimmte Abschnitte komprimiert werden. Für schnelle Kameraschwenks und ruhige Videosequenzen gibt es unterschiedliche Methoden, die falsch angewendet zu Rucklern etc. führen können. Außerdem werden unterschiedliche Bitraten gesetzt.
Der erste Durhclauf gehr relativ schnell, der zweite dauert länger. Mit -preset ultrafast dürfte es recht schnell gehen, aber vermutlich ist die Datei dann recht groß (habe das aber noch nie ausprobiert). Für das beste Kompressionsergebnis nimmt man -preset veryslow. Das dauert dann aber auch. Ich lasse sowas immer als Hintergrundprozess über einen CPU-Kern laufen. Ein 90 min. 1080p Video encodiert ffmpeg dann innerhalb von 50 bis 60 Stunden. Aber so kann man locker sehr gute Bildqualität erhalten und hat dann nen HD Film mit ca. nur 1 GB Dateigröße.
Siehe zu 2 pass und lossles Encoding auch: https://trac.ffmpeg.org/wiki/Encode/H.264
Der erste Durhclauf gehr relativ schnell, der zweite dauert länger. Mit -preset ultrafast dürfte es recht schnell gehen, aber vermutlich ist die Datei dann recht groß (habe das aber noch nie ausprobiert). Für das beste Kompressionsergebnis nimmt man -preset veryslow. Das dauert dann aber auch. Ich lasse sowas immer als Hintergrundprozess über einen CPU-Kern laufen. Ein 90 min. 1080p Video encodiert ffmpeg dann innerhalb von 50 bis 60 Stunden. Aber so kann man locker sehr gute Bildqualität erhalten und hat dann nen HD Film mit ca. nur 1 GB Dateigröße.
Siehe zu 2 pass und lossles Encoding auch: https://trac.ffmpeg.org/wiki/Encode/H.264
System: Bullseye
Hardware: Gigabyte 970A-DS3P mit AMD FX-6300, Kingston HyperX DDR3-1333 (4x4GB), Samsung SSD 860 EVO, HGST Travelstar 7K1000, Samsung DVD-ROM SH-D162D, Geforce GTX 1050, SoundBlaster Live! Platinum, Hauppauge WinTV-HVR-5525
Hardware: Gigabyte 970A-DS3P mit AMD FX-6300, Kingston HyperX DDR3-1333 (4x4GB), Samsung SSD 860 EVO, HGST Travelstar 7K1000, Samsung DVD-ROM SH-D162D, Geforce GTX 1050, SoundBlaster Live! Platinum, Hauppauge WinTV-HVR-5525
- Lord_Carlos
- Beiträge: 5578
- Registriert: 30.04.2006 17:58:52
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Dänemark
Re: mpg to mp4 konvertieren
In deinem link steht doch sogar:matman hat geschrieben:03.05.2018 09:41:05Für die besten Ergebnisse macht man 2 pass Encoding.
Siehe zu 2 pass und lossles Encoding auch: https://trac.ffmpeg.org/wiki/Encode/H.264
Mit ausnahme von Nischenproblemen ist CRF "besser" (Gleiche Qualitet bei schnellerem encoden). 2 Pass hat man frueher benutzt als man Filme noch auf CD gebrannt hat und die Datei eine bestimmte groesse haben musste.Will two-pass provide a better quality than CRF?
No, though it does allow you to target a file size more accurately.
Ob ein Film bei 1GB in HD noch sehrgut aussieht kann man drueber streiten.
Code: Alles auswählen
╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!
Re: mpg to mp4 konvertieren
Das halte ich für eine Umweltsünde. Mal abgesehen von der Sinnhaftigkeit dieses Unternehmens.matman hat geschrieben:03.05.2018 09:41:05Ein 90 min. 1080p Video encodiert ffmpeg dann innerhalb von 50 bis 60 Stunden. Aber so kann man locker sehr gute Bildqualität erhalten und hat dann nen HD Film mit ca. nur 1 GB Dateigröße.
Re: mpg to mp4 konvertieren
Es Geht Auch Anders ( DER_LETZTE_WAGEN.VOB 4,6 GBgeier22 hat geschrieben: Mich würde schon mal interessieren, warum das bei anderen so lange dauert. Liegt es am Rechner oder an den Einstallungen.
Über GPU Card-1: NVIDIA GM107 [GeForce GTX 750 Ti] driver: nvidia v: 390.48
Sa 5. Mai 10:51:45 CEST 2018
05.05.2018 10:51:46 Beginn der Konvertierung
00:03:17 hat die Konvertierung gedauert
05.05.2018 10:55:03 ENDE der Konvertierung
Über GPU Card-1: NVIDIA GM107 [GeForce GTX 750 Ti] driver: nvidia v: 390.48Lord_Carlos hat geschrieben: Wir koennen ja mal die gleiche Datei mit identischen Einstellungen encoden
big_buck_bunny_720p_stereo.avi 271,3 MB
Sa 5. Mai 11:06:10 CEST 2018
05.05.2018 11:06:10 Beginn der Konvertierung
00:00:39 hat die Konvertierung gedauert
05.05.2018 11:06:49 ENDE der Konvertierung
gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.
Uns rottet die soziale Kälte viel früher aus.
Re: mpg to mp4 konvertieren
Ja. Wollte ich auch gerade anmerken: Was hast du denn für eine GPU: Die sind rasen schnell. Dafür sind die Dateien (bei gleicher Qualität) deutlich größer wie wenn man auf der CPU encodiert.
Ansonsten solltest du dich von den Zeiten auf dem übertakteten i7-5820K von Lord_Carlos nicht verunsichern lassen. Das ist ein Prozessor, der bei Amazon im Moment für über 400€ über die Ladentheke geht. Da kannst du eher nicht mithalten.
Zu concat. das macht weitestgehend einfach cat auf beide Dateien. Sprich das hintereinanderhängen von Dateien müsste eine neue valide geben. Funktioniert mit .ts, mp3 und sonst recht wenigen Formaten.
Hier ist einge ganz gute Beschreibung wie man das richtig macht. Wenn du eh reencodierst kannst du das gleich in einem Aufwasch machen.
https://stackoverflow.com/questions/733 ... ing-ffmpeg
Ansonsten solltest du dich von den Zeiten auf dem übertakteten i7-5820K von Lord_Carlos nicht verunsichern lassen. Das ist ein Prozessor, der bei Amazon im Moment für über 400€ über die Ladentheke geht. Da kannst du eher nicht mithalten.
Zu concat. das macht weitestgehend einfach cat auf beide Dateien. Sprich das hintereinanderhängen von Dateien müsste eine neue valide geben. Funktioniert mit .ts, mp3 und sonst recht wenigen Formaten.
Hier ist einge ganz gute Beschreibung wie man das richtig macht. Wenn du eh reencodierst kannst du das gleich in einem Aufwasch machen.
https://stackoverflow.com/questions/733 ... ing-ffmpeg
rot: Moderator wanne spricht, default: User wanne spricht.
Re: mpg to mp4 konvertieren
einmahl mit libx264 und h264_nvencwanne hat geschrieben: [...] Dafür sind die Dateien (bei gleicher Qualität) deutlich größer [...]
h264_nvenc! -CRF ist nicht implementiert, deshalb -b:v 1400k!
Code: Alles auswählen
ffmpeg -i INTO_THE_WEST-DISK1.VOB -f matroska -c:v libx264 -b:v 1400k -r 25 -s 720x416 -maxrate 1600k -bufsize 4000k -c:a copy INTO_THE_WEST-DISK1-x264.mkv
07.05.2018 15:04:59 Beginn der Konvertierung
00:13:51 hat die Konvertierung gedauert
07.05.2018 15:18:50 ENDE der Konvertierung
Code: Alles auswählen
ffmpeg -i INTO_THE_WEST-DISK1.VOB -f matroska -c:v h264_nvenc -b:v 1400k -r 25 -s 720x416 -maxrate 1600k -bufsize 4000k -c:a copy INTO_THE_WEST-DISK1-h264.mkv
07.05.2018 15:22:08 Beginn der Konvertierung
00:03:52 hat die Konvertierung gedauert
07.05.2018 15:26:00 ENDE der Konvertierung
Einfach mal testen und mit den Einstellungen spielen. ( ffmpeg -h encoder=h264_nvenc )
gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.
Uns rottet die soziale Kälte viel früher aus.
Re: mpg to mp4 konvertieren
Ja. habe ich. Bei 720x416 und 1784 kb/s wirst du natürlich nicht mehr so viel Unterschied merken. Das ist halt Pixelig ohne Artefakte. Egal wo du das encodierst. Aber geh mal mit dem h264_nvenc auf ~900kb/s runter. Am besten mit einem 720p-Film. Und dann komprimierst du den Film mit dem x246 und crf auf die gleiche Größe. Und dann guck dir mal beide Ergebnisse an.Einfach mal testen und mit den Einstellungen spielen.
Ich sage mal so: der nvenc komprimierte Film ist kein Genuss mehr.
rot: Moderator wanne spricht, default: User wanne spricht.
- matman
- Beiträge: 744
- Registriert: 03.07.2008 10:50:07
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Hamburg
-
Kontaktdaten:
Re: mpg to mp4 konvertieren
Ich denke nicht, das es dabei nur darum geht eine bestimmte Dateigröße zu erzeugen. In dem Artikel wird 2 Pass Encoding nur unvollständig angerissen. Beispielsweise kommt in dem Example nicht einmal die Logdatei vor, die beim ersten Pass entsteht. In der Logdatei wird u.a. für jeden Frame eine individuelle Bitrate festgelegt, die dann beim 2. Pass verwendet wird. Außerdem werden in der Logdatei für jeden Frame diverse Parameter für den 2. Pass gespeichert, etwa über die Art wie Bilder sich bewegen etc. Dadurch erhält man auf jeden Fall ein optimaleres Ergebnis als bei 1 Pass Encoding.Lord_Carlos hat geschrieben:03.05.2018 10:26:42In deinem link steht doch sogar:Will two-pass provide a better quality than CRF?
No, though it does allow you to target a file size more accurately.
Ich bin da aber auch kein Experte. Kann schon gut sein, das man mit dem Auge keinen Qualitätsunterschied sehen kann. Aber es dürfte sich, richtig angewendet, merklich auf die Dateigröße auswirken. Gibt man etwa -b:v 1300k an, so werden manche Frames mit Bitraten über 1600k, andere mit Bitraten unter 1000k encodiert. Das bedeutet, das dort wo es notwendig ist die Bitrate höher gesetzt wird und anderswo eingespart werden kann. So bekommt man, denke ich, ein sehr gutes Ergebnis bei relativ kleinen Dateien hin. Denn würde man mit konstanter Bitrate von 1600k arbeiten, wäre die Datei dann sicher ca. doppelt so groß. Müsste man aber mal ausprobieren. Habe noch keinen direkten Vergleich gemacht.
System: Bullseye
Hardware: Gigabyte 970A-DS3P mit AMD FX-6300, Kingston HyperX DDR3-1333 (4x4GB), Samsung SSD 860 EVO, HGST Travelstar 7K1000, Samsung DVD-ROM SH-D162D, Geforce GTX 1050, SoundBlaster Live! Platinum, Hauppauge WinTV-HVR-5525
Hardware: Gigabyte 970A-DS3P mit AMD FX-6300, Kingston HyperX DDR3-1333 (4x4GB), Samsung SSD 860 EVO, HGST Travelstar 7K1000, Samsung DVD-ROM SH-D162D, Geforce GTX 1050, SoundBlaster Live! Platinum, Hauppauge WinTV-HVR-5525
- Lord_Carlos
- Beiträge: 5578
- Registriert: 30.04.2006 17:58:52
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Dänemark
Re: mpg to mp4 konvertieren
Du sollst es auch nicht mit Konstanter Bitrate vergleichen, sondern mit konstanter Qualitaet. CRFmatman hat geschrieben:29.05.2018 17:18:54Gibt man etwa -b:v 1300k an, so werden manche Frames mit Bitraten über 1600k, andere mit Bitraten unter 1000k encodiert. Das bedeutet, das dort wo es notwendig ist die Bitrate höher gesetzt wird und anderswo eingespart werden kann. So bekommt man, denke ich, ein sehr gutes Ergebnis bei relativ kleinen Dateien hin. Denn würde man mit konstanter Bitrate von 1600k arbeiten, wäre die Datei dann sicher ca. doppelt so groß. Müsste man aber mal ausprobieren. Habe noch keinen direkten Vergleich gemacht.
ffmpeg wiki sagt das: https://trac.ffmpeg.org/wiki/Encode/H.2 ... itythanCRF
CRF macht alles was du beschreibst, nu eben schneller weil man keinen ersten Pass braucht.
Aber ich hoere mich nochmal um.
Code: Alles auswählen
╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!