mpg to mp4 konvertieren

Sound, Digitalkameras, TV+Video und Spiele.
HenningJ
Beiträge: 20
Registriert: 23.02.2018 19:06:00

mpg to mp4 konvertieren

Beitrag von HenningJ » 23.04.2018 13:44:21

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!

Benutzeravatar
SirArthur
Beiträge: 278
Registriert: 11.07.2017 17:39:12

Re: mpg to mp4 konvertieren

Beitrag von SirArthur » 23.04.2018 14:31:44

Ü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.....
Zuletzt geändert von SirArthur am 23.04.2018 15:11:41, insgesamt 1-mal geändert.

uname
Beiträge: 12046
Registriert: 03.06.2008 09:33:02

Re: mpg to mp4 konvertieren

Beitrag von uname » 23.04.2018 15:04:34

Vielleicht fehlen irgendwelche Codecs.

Poste:

Code: Alles auswählen

ffmpeg -i infile.mpg
Sollten Fehler bei deiner oben durchgeführten Konvertierung aufgetaucht sein, so poste auch diese.

MaGe
Beiträge: 1708
Registriert: 01.06.2014 17:12:16

Re: mpg to mp4 konvertieren

Beitrag von MaGe » 23.04.2018 15:10:57

HenningJ hat geschrieben: [...] Ein 5GB großes MPG-Video braucht bummelig 2-3 Stunden (!!) um in mp4 gewandelt zu werden.[...]
ist doch ok!


gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.

geier22

Re: mpg to mp4 konvertieren

Beitrag von geier22 » 23.04.2018 15:12:16

Meine Empfehlung wäre der ffmulticonverter
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
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.
1731

Nachtrag:
mit

Code: Alles auswählen

-vcodec libx264 -acodec copy
----> 7 Min ----> 477,5 MB

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

HenningJ
Beiträge: 20
Registriert: 23.02.2018 19:06:00

Re: mpg to mp4 konvertieren

Beitrag von HenningJ » 23.04.2018 16:35:56

@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:

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!

Benutzeravatar
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

Beitrag von Lord_Carlos » 23.04.2018 18:29:35

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.

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

geier22

Re: mpg to mp4 konvertieren

Beitrag von geier22 » 23.04.2018 18:42:19

Lord_Carlos hat geschrieben: ↑ zum Beitrag ↑
23.04.2018 18:29:35
ber wie geier22 sagt kannst du ohne umwandelung mpeg2 Daten in ein mp4 Container packen.
Nee _ mein Beispiel war schon umgewandelt die Originaldaten vom VOB - File:

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%)
Aber es ist halt ganz entscheidend, in welcher Quali / Bildformat man umwandelt.

Bei Vergleichbarer Qualität ist Handbrake genauso schnell wie ffmulticonverter (oder halt ffmpeg)
Ja auch kein Wunder:
https://de.wikipedia.org/wiki/HandBrake sagt:
HandBrake ermöglicht die Transkodierung von DVDs und anderen Videoquellen in H.264 (mit x264), MPEG-4 ASP (FFmpeg) oder Theora (VP3).
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.
Das wird man wahrscheinlich beliebig erweitern können, wenn man jetzt dran geht, das Bildformat aufzublasen. i

HenningJ
Beiträge: 20
Registriert: 23.02.2018 19:06:00

Re: mpg to mp4 konvertieren / concat-Problem

Beitrag von HenningJ » 29.04.2018 09:42:57

Lord_Carlos hat geschrieben: ↑ zum Beitrag ↑
23.04.2018 18:29:35
Bei gleichen Parametern werden beide Programme ca. gleich viel Zeit brauchen.
Ah, dann weissich Bescheid, Danke. Muss ich mich halt an lange encodings gewöhnen müssen :roll:
Dann wird der Inhalt ohne ihn neu zu konvertieren in ein foo.mp4 gepackt.
Wenn du aber dennoch neu encodieren willst sag bescheid.
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.

Ich hab übrigens nochn anderes Problem :hail:
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
In welchem Format müssen die Filme vorliegen? Als MPG? mp4? or what? Mit beiden Formaten klappt das hier nicht....
Ja, die einzelnen Teile sind vom Format her natürlich identisch.

Oder gibtsn anderes commandline-tool dafür?

geier22

Re: mpg to mp4 konvertieren

Beitrag von geier22 » 29.04.2018 11:30:17

HenningJ hat geschrieben: ↑ zum Beitrag ↑
29.04.2018 09:42:57
Ah, dann weissich Bescheid, Danke. Muss ich mich halt an lange encodings gewöhnen müssen :roll:
HenningJ hat geschrieben: ↑ zum Beitrag ↑
29.04.2018 09:42:57
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.
Eine normale DVD 5 (ich vermute mal das du dieses auch vorliegen hast) hat die einen Auflösung 720×576 (MPEG-2) 16:9
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. ?
Ich hab übrigens nochn anderes Problem :hail:
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:
https://trac.ffmpeg.org/wiki/Concatenate

Benutzeravatar
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

Beitrag von Lord_Carlos » 29.04.2018 11:52:16

Wenn es kleiner sein soll muss man den Film reencoden, einfach sagen er soll in ein mp4 container hilft nicht so viel.

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
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.

ffmpeg's concat Befehl tuts einfach nicht.
Tja
Wie soll man da helfen? :D

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!

geier22

Re: mpg to mp4 konvertieren

Beitrag von geier22 » 29.04.2018 11:55:55

Lord_Carlos hat geschrieben: ↑ zum Beitrag ↑
29.04.2018 11:52:16
Wenn es kleiner sein soll muss man den Film reencoden, einfach sagen er soll in ein mp4 container hilft nicht so viel.
geier22 hat geschrieben: ↑ zum Beitrag ↑
29.04.2018 11:30:17
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.
????

Dazu der Log von HandBrake NoPaste-Eintrag40298
Zuletzt geändert von geier22 am 29.04.2018 11:59:55, insgesamt 1-mal geändert.

Benutzeravatar
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

Beitrag von Lord_Carlos » 29.04.2018 11:57:51

geier22 hat geschrieben: ↑ zum Beitrag ↑
29.04.2018 11:30:17
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. ?
Beides. h264 Skaliert sehr gut mit mehreren Kernen / mehr CPU Leistung.
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!

geier22

Re: mpg to mp4 konvertieren

Beitrag von geier22 » 29.04.2018 12:03:47

Lord_Carlos hat geschrieben: ↑ zum Beitrag ↑
29.04.2018 11:57:51
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.
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 Welten

Benutzeravatar
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

Beitrag von Lord_Carlos » 29.04.2018 12:16:02

geier22 hat geschrieben: ↑ zum Beitrag ↑
29.04.2018 12:03:47
Lord_Carlos hat geschrieben: ↑ zum Beitrag ↑
29.04.2018 11:57:51
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.
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 Welten
Wir koennen ja mal die gleiche Datei mit identischen Einstellungen encoden.
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!

geier22

Re: mpg to mp4 konvertieren

Beitrag von geier22 » 29.04.2018 12:54:07

3:29 :| :|
mit ffmpeg 10:3.4.2-dmo3 amd64
Tätigkeitsbericht der Konsole: NoPaste-Eintrag40299
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.

Benutzeravatar
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

Beitrag von matman » 03.05.2018 09:41:05

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
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

Benutzeravatar
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

Beitrag von Lord_Carlos » 03.05.2018 10:26:42

matman hat geschrieben: ↑ zum Beitrag ↑
03.05.2018 09:41:05
Fü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
In 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.
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.

Ob ein Film bei 1GB in HD noch sehrgut aussieht kann man drueber streiten.

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

geier22

Re: mpg to mp4 konvertieren

Beitrag von geier22 » 03.05.2018 10:39:57

matman hat geschrieben: ↑ zum Beitrag ↑
03.05.2018 09:41:05
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.
Das halte ich für eine Umweltsünde. Mal abgesehen von der Sinnhaftigkeit dieses Unternehmens. :facepalm:

MaGe
Beiträge: 1708
Registriert: 01.06.2014 17:12:16

Re: mpg to mp4 konvertieren

Beitrag von MaGe » 05.05.2018 11:11:21

geier22 hat geschrieben: Mich würde schon mal interessieren, warum das bei anderen so lange dauert. Liegt es am Rechner oder an den Einstallungen.
Es Geht Auch Anders :mrgreen: ( DER_LETZTE_WAGEN.VOB 4,6 GB
Ü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
Lord_Carlos hat geschrieben: Wir koennen ja mal die gleiche Datei mit identischen Einstellungen encoden
Über GPU Card-1: NVIDIA GM107 [GeForce GTX 750 Ti] driver: nvidia v: 390.48
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.

wanne
Moderator
Beiträge: 7448
Registriert: 24.05.2010 12:39:42

Re: mpg to mp4 konvertieren

Beitrag von wanne » 07.05.2018 12:43:59

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
rot: Moderator wanne spricht, default: User wanne spricht.

MaGe
Beiträge: 1708
Registriert: 01.06.2014 17:12:16

Re: mpg to mp4 konvertieren

Beitrag von MaGe » 07.05.2018 18:11:46

wanne hat geschrieben: [...] Dafür sind die Dateien (bei gleicher Qualität) deutlich größer [...]
einmahl mit libx264 und h264_nvenc
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
1172960132 Mai 7 15:18 INTO_THE_WEST-DISK1-x264.mkv bitrate: 1784 kb/s

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
1169994020 Mai 7 15:26 INTO_THE_WEST-DISK1-h264.mkv bitrate: 1779 kb/s

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.

wanne
Moderator
Beiträge: 7448
Registriert: 24.05.2010 12:39:42

Re: mpg to mp4 konvertieren

Beitrag von wanne » 08.05.2018 00:46:47

Einfach mal testen und mit den Einstellungen spielen.
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.
Ich sage mal so: der nvenc komprimierte Film ist kein Genuss mehr.
rot: Moderator wanne spricht, default: User wanne spricht.

Benutzeravatar
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

Beitrag von matman » 29.05.2018 17:18:54

Lord_Carlos hat geschrieben: ↑ zum Beitrag ↑
03.05.2018 10:26:42
In 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 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.

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

Benutzeravatar
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

Beitrag von Lord_Carlos » 29.05.2018 18:12:41

matman hat geschrieben: ↑ zum Beitrag ↑
29.05.2018 17:18:54
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.
Du sollst es auch nicht mit Konstanter Bitrate vergleichen, sondern mit konstanter Qualitaet. CRF
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!

Antworten