Serengeti
Anmeldungsdatum: 24. Februar 2008
Beiträge: 1928
|
Hallo Zusammen Mein Videoarchiv beinhaltet einige Uralte Videos, manche sind vor Urzeiten von Videokassetten digitalisiert worden irgend wann sind Handy und camcorder Videos in allen möglichen und unmöglichen Formaten dazugekommen und später dann noch heruntergeladene YouTube Filmchen. Mit VLC lässt sich noch alles abspielen. Mittlerweile stelle ich fest, dass aktuellere Videos massiv kleiner sind bei zu gleich blendender Qualität als die alten Formate. Daher möchte ich nun mal alle Videos aus dem Archiv in ein aktuelles Format überführen. Ich glaube da könnte ich viel Platz sparen. Ziel ist, wenn es denn überhaupt geht und sinnvoll ist, eine Verlustfreie Komprimierung oder eine nur gering Qualitätseinbusse durch überführen in ein neues Format. Toll wäre es wenn ich es automatisiert machen könnte.
|
voxxell99
Anmeldungsdatum: 23. September 2009
Beiträge: 3903
Wohnort: da, wo andere Urlaub machen. :)
|
Von wieviel Terabyte reden wir? Es ist ja ein nicht unerheblicher Aufwand an Zeit, das alles neu komprimieren zu lassen...
|
Serengeti
(Themenstarter)
Anmeldungsdatum: 24. Februar 2008
Beiträge: 1928
|
Etwa 500GB also noch kein Terra, aber dennoch zu viel.
Die konvertierten Daten sollen dann dann von zwei Festplatten (eine alte archivierte aus dem Schrank) auf eine neue 2TB Festplatte gespeichert werden. Diese ersetzt dann die eine Platte im PC.
|
XM-Franz
Supporter
Anmeldungsdatum: 15. Juni 2010
Beiträge: 3439
Wohnort: Moers
|
Serengeti schrieb: automatisiert
Dieser Einzeiler funktioniert pro Ordner:
Ich habe diesen Einzeiler mit folgenden Containern getestet.
Weitere Formate sollten ebenfalls konvertiert werden können. Lesestoff:
|
MisterIgo
Anmeldungsdatum: 23. April 2009
Beiträge: 947
|
XM-Franz schrieb: Serengeti schrieb: automatisiert
Dieser Einzeiler funktioniert pro Ordner:
Ich würde ggf. noch ein paar Qualitätsoptionen und Codecs dazusetzen, wie z.B:
-codec:a libopus -b:a <was-du-meinst-was-gut-ist> -codec:v libx264 -crf:v <was-du-meinst-was-gut-ist> -preset:v slow
und vorher einmal testen, wie viel CPU-Zeit das in Anspruch nimmt. FFmpeg druckt aus, wie viel schneller oder langsamer es im Vergleich zum Abspielen des Mediums ist, daran kann man das gut ablesen. Eine gute Übersicht findet sich m.E. auch in: https://encodingwissen.de/. Die Programme sind zwar auf Windows bezogen, die Grundlagen sind aber natürlich allgemeingültig. Als Audiocodec würde ich inzwischen immer Opus empfehlen.
|
Serengeti
(Themenstarter)
Anmeldungsdatum: 24. Februar 2008
Beiträge: 1928
|
XM-Franz
Danke für den Code das war sehr hilfreich.
Nach dem meine test videos beim kodieren alle durchgehend das folgende zeigten:
| Past duration 0.993320 too large
|
Dazu habe ich noch per google den Tipp bekommen ein -vsync 2 anzuhängen um dynamische bitraten zu unterstützen. Das hat aber kaum geholfen. MisterIgo Danke, das -preset slow habe ich übernommen den Rest lasse ich mal, da ich mich zu wenig auskenne.
|
XM-Franz
Supporter
Anmeldungsdatum: 15. Juni 2010
Beiträge: 3439
Wohnort: Moers
|
Du darfst wg. Serengeti schrieb: | Past duration 0.993320 too large
|
mehr Informationen zeigen:
mediainfo Quellvideo.* und ffmpeg -i Quellvideo.*
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12822
|
Ich habe mir dafür mal zwei Skripte geschrieben. Das eine macht die eigentliche Konvertierung, das andere die Batch-Verarbeitung. Kann man mit einem Verzeichnis aufrufen und er findet dann alle Video-Dateien und versucht sie zu konvertieren. Mann kann es sogar mehrfach auf denselben Verzeichnisbaum loslassen und es werden Dateien nicht nochmal umzuwandeln versucht, bei denen es Probleme gab.
- avreduce (2.6 KiB)
- Download avreduce
- batch-avreduce.sh (1.1 KiB)
- Download batch-avreduce.sh
|
Serengeti
(Themenstarter)
Anmeldungsdatum: 24. Februar 2008
Beiträge: 1928
|
Verwackeltes Handy Video eines Samsung Gerätes 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 | General
Complete name : ./20160922_220605.mp4
Format : MPEG-4
Format profile : Base Media / Version 2
Codec ID : mp42 (isom/mp42)
File size : 438 MiB
Duration : 3mn 33s
Overall bit rate : 17.3 Mbps
Encoded date : UTC 2016-08-30 20:09:39
Tagged date : UTC 2016-08-30 20:09:39
com.android.version : 6.0.1
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4
Format settings, CABAC : Yes
Format settings, ReFrames : 1 frame
Format settings, GOP : M=1, N=30
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 3mn 33s
Source duration : 3mn 33s
Bit rate : 17.0 Mbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate mode : Variable
Frame rate : 30.000 fps
Minimum frame rate : 19.535 fps
Maximum frame rate : 32.097 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.273
Stream size : 432 MiB (98%)
Source stream size : 432 MiB (98%)
Title : VideoHandle
Language : English
Encoded date : UTC 2016-08-30 20:09:39
Tagged date : UTC 2016-08-30 20:09:39
mdhd_Duration : 213083
Audio
ID : 2
Format : AAC
Format/Info : Advanced Audio Codec
Format profile : LC
Codec ID : 40
Duration : 3mn 33s
Bit rate mode : Constant
Bit rate : 256 Kbps
Channel(s) : 2 channels
Channel positions : Front: L R
Sampling rate : 48.0 KHz
Frame rate : 46.875 fps (1024 spf)
Compression mode : Lossy
Stream size : 6.51 MiB (1%)
Title : SoundHandle
Language : English
Encoded date : UTC 2016-08-30 20:09:39
Tagged date : UTC 2016-08-30 20:09:39
|
|
Serengeti
(Themenstarter)
Anmeldungsdatum: 24. Februar 2008
Beiträge: 1928
|
rklm Danke für das script. Ich sehe das du da noch avconv nutzt. Kann ich das einfach mit ffmpeg ersetzen? Hattest du diese "Past duration 0.993320 too large" meldungen auch?
|
hakel
Anmeldungsdatum: 13. August 2009
Beiträge: 23336
|
avconv und ffmpeg nutzen die selben Bibliotheken, aber Unterschiede gibt es trotzdem - Probieren. Ich finde diesen Thread etwas verwirrend. Bauernregel 1 "jedes neu berechnen mindert die Qualität" , von wegen Optimierung mkv ist natürlich ein überlegenes Containerformat, allerdings wird es doch nach meiner Erfahrung sabotiert oder mangelhaft unterstützt von diversen Hardware Gadgets "Samsung". Das olle mp4 ist da meiner Meinung nach streßfreier. Darüber hinaus würde ich selektiv vorgehen. Unkomprimierte avi oder mpg (Mpeg2) lassen sich hervorragend quetschen, das Handy Beispiel mp4/MPEG 4 Codec gibt Bruch und gibt sicher keinen Sinn. YT sollte eigentlich auch up-to-date sein etc. etc. Ich kenne deinen Kenntnisstand nicht, aber du reitest in den Datentod bei dieser Vorgehensweise. Kann natürlich sein, daß du deine "Pappenheimer" kennst. ts, mts, wmv, mov - da wird es bei mir "kritisch", je nach Quelle. Ein schönes Chaos! ☹
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12822
|
Serengeti schrieb: rklm Danke für das script.
Bitte.
Hattest du diese "Past duration 0.993320 too large" meldungen auch?
Kann ich mich jetzt nicht dran erinnern, aber es gibt immer mal wieder Eingaben, die avconv oder ffmpeg nicht konvertieren können. Handbrake ist da nach meiner Erfahrung noch toleranter. Man sollte aber die Version aus dem PPA nehmen.
|
Serengeti
(Themenstarter)
Anmeldungsdatum: 24. Februar 2008
Beiträge: 1928
|
Ich hatte gerade eine *.mov Datei mit den Gehversuchen eines Kleinkindes die ich von von 800MB auf 250Mb eindampfen konnte. Diverse 3pg Dateien sind nachher nur noch halb so gross. Ausserdem habe ich gleich noch ein anschliessendes Filmchen mit hin einkopiert. bsp.
| for f in *.mov; do ffmpeg -y -i "$f" "${f%.*}.mkv" -vsync 2 -preset slow ; done
mkvmerge -o "2014-06-09 - gehversuche.mkv" "2014-06-09 - gehversuche-01.mov" +"2014-06-09 - gehversuche-02.mkv"
|
Das Ergebnis ist sehr gut und lässt sich auch unter LineageOS abspielen. Mit den Formaten kenne ich wirklich gar nicht aus, ich nehme was funktioniert. Kurze Frage ich habe die -vsync option in ffmpeg nachgesehen. mit der option 0 habe ich die Fehler nicht mehr. Ich weiss aber nicht was die Auswirkungen sind.
|
Serengeti
(Themenstarter)
Anmeldungsdatum: 24. Februar 2008
Beiträge: 1928
|
Kleiner Status Update: Ich habe festgestellt, dass ich mkvmerge an vielen stellen direkt verwenden kann, erstaundlich wie häufig man am selben eventuell noch ein Video erstellt, allerdings hatte ich gelegentlich Probleme mit dem synchronen Sound. Dann musste ich erst Konvertieren bevor ich zusammenfügen konnte. Bin soweit fertig und habe über das Wochenende diverse Videos kodiert und auch einige uninteressante entsorgt. Bei .3gp und .mov habe ich mich immer mal wieder gewundert, dass die einen Videos nur noch halb so gross waren andere dagegen kaum Grösse eingebüsst haben. Die Qualität hat sich aber für mich nicht sichtbar geändert. Ich habe am Ende durch die Konvertierung 1/3 Speicher eingespart und mit Mencoder etwa 5 Videos gerettet die VLC nicht mehr abspielen konnten und mit VLC ein Video das nur noch VLC selber abspielen konnte aber kein einziges anderes Tool (ausser mediainfo) überhaupt als Video erkannte. Bin ganz zufrieden. Danke für eure Unterstützung.
|
hakel
Anmeldungsdatum: 13. August 2009
Beiträge: 23336
|
.3gp und .mov habe ich mich immer mal wieder gewundert, dass die einen Videos nur noch halb so gross
avi, mov, mp4, 3gp, mkv sind nur Container in die man alle möglichen A/V Streams schmeißen kann, die wiederum unterschiedliche Codecs verwenden können. Entscheidend ist immer der Codec. Der Container bietet eigentlich nur diverse Komfortfunktionen, wobei alte "Formate" logischerweise bei modernen Codecs schwächeln. Ich würde dir da immer zur Zeit die Kombi mp4/h.264 empfehlen. Eine DVD (MPEG2) schrumpft damit um den Faktor 3-5 ohne besondere Verluste. Das ist eine Wissenschaft - Puh! 🙄
|