[Erledigt] Schwarzen Balken aus Video entfernen (ohne Neuberechnung).
- ottonormal
- Beiträge: 3404
- Registriert: 20.01.2014 22:25:29
[Erledigt] Schwarzen Balken aus Video entfernen (ohne Neuberechnung).
Hallo,
ich habe hier die Sicherungskopie einer Video-DVD. Es ist ein Video von Anfang der 80er Jahre. Die Original-DVD habe ich nicht mehr, das heißt, ich kann sie nicht mehr finden.
Dieses Video hat leider einen kleinen Fehler, der wohl beim Konvertieren der DVD ins MKV-format entstanden ist:
Am linken Rand ist ein schwarzer Balken von ca. 20px Breite.
Wie kann ich den wegbekommen, möglichst ohne Neuberechnung? Ist das mit ffmpeg möglich?
Die Auflösung des Videos ist 1024x576. Ohne schwarzen Balken wären das also 1004x576.
ich habe hier die Sicherungskopie einer Video-DVD. Es ist ein Video von Anfang der 80er Jahre. Die Original-DVD habe ich nicht mehr, das heißt, ich kann sie nicht mehr finden.
Dieses Video hat leider einen kleinen Fehler, der wohl beim Konvertieren der DVD ins MKV-format entstanden ist:
Am linken Rand ist ein schwarzer Balken von ca. 20px Breite.
Wie kann ich den wegbekommen, möglichst ohne Neuberechnung? Ist das mit ffmpeg möglich?
Die Auflösung des Videos ist 1024x576. Ohne schwarzen Balken wären das also 1004x576.
Zuletzt geändert von ottonormal am 13.10.2020 19:03:51, insgesamt 1-mal geändert.
Re: Schwarzen Balken aus Video entfernen (ohne Neuberechnung).
Ja, das geht mit einem ffmpeg-Befehl nach folgendem Muster:
Hierbei bezeichnen w und h Breite und Höhe des gewünschten Ausschnitts, sprich des Output-Videos. x und y geben die "Koordinaten" des linken oberen Ecks des Ausschnitts an.
Für Dein Vorhaben sollte der Befehl also
lauten. (Die knifflige Subtraktionsberechnung 1024 – 20 hast Du ja dankenswerterweise bereits vorgenommen. )
Nachtrag: Offenbar lassen sich die crop-Werte auch per ffmpeg-Filter cropdetect automatisch ermitteln.
Ich habe das gerade mit einem eigenen Video getestet, das rechts und links schwarze Balken aufweist:
Zum Entfernen der Balken kann ich also anschließend
ausführen. Das hat jetzt auch funktioniert (wobei ich die Werte ...14:0 momentan nicht ganz verstehe ).
Code: Alles auswählen
ffmpeg -i in.mkv -filter:v "crop=w:h:x:y" -c:a copy out.mkv
Für Dein Vorhaben sollte der Befehl also
Code: Alles auswählen
ffmpeg -i in.mkv -filter:v "crop=1004:576:20:576" -c:a copy out.mkv
Nachtrag: Offenbar lassen sich die crop-Werte auch per ffmpeg-Filter cropdetect automatisch ermitteln.
Ich habe das gerade mit einem eigenen Video getestet, das rechts und links schwarze Balken aufweist:
Code: Alles auswählen
$ ffmpeg -i nanebalk.mkv -vframes 5 -vf cropdetect -f null -
[...]
[Parsed_cropdetect_0 @ 0x558ad3259280] x1:10 x2:1089 y1:0 y2:607 w:1072 h:608 x:14 y:0 pts:33 t:0.033000 crop=1072:608:14:0
[Parsed_cropdetect_0 @ 0x558ad3259280] x1:10 x2:1089 y1:0 y2:607 w:1072 h:608 x:14 y:0 pts:50 t:0.050000 crop=1072:608:14:0
[Parsed_cropdetect_0 @ 0x558ad3259280] x1:10 x2:1089 y1:0 y2:607 w:1072 h:608 x:14 y:0 pts:67 t:0.067000 crop=1072:608:14:0
[Parsed_cropdetect_0 @ 0x558ad3259280] x1:10 x2:1089 y1:0 y2:607 w:1072 h:608 x:14 y:0 pts:83 t:0.083000 crop=1072:608:14:0
Code: Alles auswählen
ffmpeg -i nanebalk.mkv -filter:v "crop=1072:608:14:0" -c:a copy out.mkv
- ottonormal
- Beiträge: 3404
- Registriert: 20.01.2014 22:25:29
Re: Schwarzen Balken aus Video entfernen (ohne Neuberechnung).
Vielen Dank!
Ich habe mal die ersten 10 Minuten dieses Videos mit dem Befehl:
getestet. Beim Ergebnis ist der schwarze Balken verschwunden. Alles gut!
Aber, diese 10 Minuten haben eine Größe von 85 MB und die Bitrate ist 793 kb/s
Bei den ersten 10 Minuten des Originals ist die Größe 320 MB und die Bitrate 3.964 kb/s
Das wird also neuberechnet, nicht kopiert. Der Vorgang dauerte auch ca. 5 Minuten, für einen Kopiervorgang doch seehr viel.
Wie kann ich es hinbekommen, dass das OHNE Neuberechnung geht?
Ich habe mal die ersten 10 Minuten dieses Videos mit dem Befehl:
Code: Alles auswählen
ffmpeg -i test.mkv -filter:v "crop=1004:576:20:576" -c:a copy out.mkv
Aber, diese 10 Minuten haben eine Größe von 85 MB und die Bitrate ist 793 kb/s
Bei den ersten 10 Minuten des Originals ist die Größe 320 MB und die Bitrate 3.964 kb/s
Das wird also neuberechnet, nicht kopiert. Der Vorgang dauerte auch ca. 5 Minuten, für einen Kopiervorgang doch seehr viel.
Wie kann ich es hinbekommen, dass das OHNE Neuberechnung geht?
Re: Schwarzen Balken aus Video entfernen (ohne Neuberechnung).
Wahrscheinlich gar nicht.ottonormal hat geschrieben:13.10.2020 15:11:44Wie kann ich es hinbekommen, dass das OHNE Neuberechnung geht?
Typischerweise werden bei der Kompression die Einzelbilder in 8x8 Pixel oder in 16x16 Pixel gekachelt, welche Kachelgröße in deinem Fall relevant ist, kann ich dir aber nicht sagen. Beim Beschneiden ohne Neuberechnung könnte man nur ganze Kacheln weglassen. Da du aber 20 Pixel abschneiden willst, ist das in keinem Fall ein ganzzahliges Vielfaches von 8 bzw. 16, so daß in der Folge nicht einfach kopiert werden kann.
Ob es mit dem Abschneiden von 24 bzw. 32 Pixeln ohne Neuberechnung funktioniert, mußt su selbst ausprobieren.
Re: Schwarzen Balken aus Video entfernen (ohne Neuberechnung).
Die Schwarzen Ränder sind ja teil des Bildes. Ohne neu codierung wirst du sie wohl nicht entfernen können.ottonormal hat geschrieben: Wie kann ich es hinbekommen, dass das OHNE Neuberechnung geht?
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: Schwarzen Balken aus Video entfernen (ohne Neuberechnung).
Rein aus Gründen der Verzerrung würde ich den Balken nicht entfernen, sondern Links halbieren und zur Hälfte Rechts hinzufügen
- ottonormal
- Beiträge: 3404
- Registriert: 20.01.2014 22:25:29
Re: Schwarzen Balken aus Video entfernen (ohne Neuberechnung).
Ich danke Euch!
Hatte jetzt auch im Netz einige Aussagen gefunden, die besagen dass das ohne Neuberechnung nicht geht.
Dann bleibt es eben so wie es ist. Neuberechnung möchte ich nicht weil das schon ein alter Film ist und die Qualität schon jetzt grenzwertig ist.
Hatte jetzt auch im Netz einige Aussagen gefunden, die besagen dass das ohne Neuberechnung nicht geht.
Dann bleibt es eben so wie es ist. Neuberechnung möchte ich nicht weil das schon ein alter Film ist und die Qualität schon jetzt grenzwertig ist.