Entfernen / Überlagern des Logos im MP4-Videoformat mit ffmpeg unter Linux

Ich versuche, ein Logo aus einem .MP4-Videoformat mit ffmpeg auf einem Linux-Computer zu entfernen, ohne es neu zu codieren (um die gleiche Qualität beizubehalten) mit dem folgenden Befehl:

ffmpeg -i input.mp4 -vf delogo=x=270:y=190:w=40:h=40 -c:a copy output.mp4 

und es gibt mir die folgenden Fehler:

Unrecognized option 'vf'

dann kam ein neuer Fehler:

Unable to find a suitable output format for 'delogo=x=270:y=190:w=40:h=40'

ffmpeg wird ständig aktualisiert und es scheint, dass sie die Befehlszeilenargumente stark ändern, sodass jedes Material oder Tutorial, das ich online finde, schnell veraltet zu sein scheint.

Ich überprüfe ihre Website-Dokumentation, kann sie aber nicht zum Laufen bringen, ich glaube, ich vermisse etwas ...?

Was ist die richtige Befehlszeile in der Linux-Shell; auch, wie kann man genau die zu entfernenden Bereichskoordinaten anzeigen oder herausfinden, bevor man das Logo tatsächlich entfernt/überlagert und immer wieder testet? Und wie kann man in bestimmten Bereichen eine Volltonfarbe überlagern, anstatt das Logo auch transparent zu entfernen?

Es wird davon abgeraten, dieselbe Frage auf mehreren Stack Exchange-Sites zu posten (und auf Stack Overflow ist sie offtopic; diese Site ist nur für Programmierfragen).
Verstanden, Sir, entschuldigen Sie, dass ich dieselbe Frage auch auf der anderen Seite geschrieben habe, aber ich habe herausgefunden, dass die andere viel mehr Verkehrsaufkommen hat als diese, und dort auch 8K-ffmpeg-spezifische Fragen gefunden habe. Ich könnte dafür stimmen, diese zu löschen.

Antworten (1)

Ihrem Befehl fehlen doppelte Anführungszeichen um die Filterdefinition:

ffmpeg -i input.mp4 -vf "delogo=x=270:y=190:w=40:h=40" -c:a copy output.mp4

(wie in der Dokumentation zu FFmpeg-Filtern erläutert )

Trotzdem wird dieser Filter Ihren Videostream decodieren und neu codieren.