[Erledigt] Schwarzen Balken aus Video entfernen (ohne Neuberechnung).

Sound, Digitalkameras, TV+Video und Spiele.
Antworten
Benutzeravatar
ottonormal
Beiträge: 3404
Registriert: 20.01.2014 22:25:29

[Erledigt] Schwarzen Balken aus Video entfernen (ohne Neuberechnung).

Beitrag von ottonormal » 13.10.2020 00:41:36

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.
Zuletzt geändert von ottonormal am 13.10.2020 19:03:51, insgesamt 1-mal geändert.

Huo
Beiträge: 614
Registriert: 26.11.2017 14:03:31
Wohnort: Freiburg

Re: Schwarzen Balken aus Video entfernen (ohne Neuberechnung).

Beitrag von Huo » 13.10.2020 08:41:52

Ja, das geht mit einem ffmpeg-Befehl nach folgendem Muster:

Code: Alles auswählen

ffmpeg -i in.mkv -filter:v "crop=w:h:x:y" -c:a copy out.mkv
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

Code: Alles auswählen

ffmpeg -i in.mkv -filter:v "crop=1004:576:20:576" -c:a copy out.mkv
lauten. (Die knifflige Subtraktionsberechnung 1024 – 20 hast Du ja dankenswerterweise bereits vorgenommen. :wink: )

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
Zum Entfernen der Balken kann ich also anschließend

Code: Alles auswählen

ffmpeg -i nanebalk.mkv -filter:v "crop=1072:608:14:0" -c:a copy out.mkv
ausführen. Das hat jetzt auch funktioniert (wobei ich die Werte ...14:0 momentan nicht ganz verstehe :? ).

Benutzeravatar
ottonormal
Beiträge: 3404
Registriert: 20.01.2014 22:25:29

Re: Schwarzen Balken aus Video entfernen (ohne Neuberechnung).

Beitrag von ottonormal » 13.10.2020 15:11:44

Vielen Dank!
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
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?

Benutzeravatar
MSfree
Beiträge: 10759
Registriert: 25.09.2007 19:59:30

Re: Schwarzen Balken aus Video entfernen (ohne Neuberechnung).

Beitrag von MSfree » 13.10.2020 15:55:30

ottonormal hat geschrieben: ↑ zum Beitrag ↑
13.10.2020 15:11:44
Wie kann ich es hinbekommen, dass das OHNE Neuberechnung geht?
Wahrscheinlich gar nicht.

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.

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

Re: Schwarzen Balken aus Video entfernen (ohne Neuberechnung).

Beitrag von MaGe » 13.10.2020 17:45:08

ottonormal hat geschrieben: Wie kann ich es hinbekommen, dass das OHNE Neuberechnung geht?
Die Schwarzen Ränder sind ja teil des Bildes. Ohne neu codierung wirst du sie wohl nicht entfernen können.



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

debianoli
Beiträge: 4072
Registriert: 07.11.2007 13:58:49
Lizenz eigener Beiträge: MIT Lizenz

Re: Schwarzen Balken aus Video entfernen (ohne Neuberechnung).

Beitrag von debianoli » 13.10.2020 18:24:17

Rein aus Gründen der Verzerrung würde ich den Balken nicht entfernen, sondern Links halbieren und zur Hälfte Rechts hinzufügen

Benutzeravatar
ottonormal
Beiträge: 3404
Registriert: 20.01.2014 22:25:29

Re: Schwarzen Balken aus Video entfernen (ohne Neuberechnung).

Beitrag von ottonormal » 13.10.2020 19:03:06

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.

Antworten