Forumerstes Linux-Skript für mehrere Elemente per Drag n Drop
Mark – Dienstag, 22. Dezember 2020 17:07 Uhr

Hallo,
ich möchte ein Skript erstellen, welches unter Linux Mint 18/20 über ein Desktop-Icon oder in einem Unterordner bereitsteht und auf das ich per Drag n Drop ein oder mehrere Elemente ziehen kann.
Es handelt sich dabei um kleine Videoschnippsel, die vom Skript nacheinander an Avidemux zum Transcoden übergeben werden sollen und unter dem ursprünglichen Dateinamen + Zusatz abgespeichert werden sollen.
Beispiel: ~/Videos/Test.mov    —>  ~/Videos/Test_q24.mkv
Unter Windows habe ich so etwas vor Jahren mal erstellt, aber da ich das nur für den Eigengebrauch mache, würde ich das auch dort nur mit sehr viel Sucherrei und Trial und Error wieder hinbekommen.
Da ich weiß, dass das für einen geübten Programmierer lächerlich einfach ist, habe ich die Hoffnung, dass es passende Skriptschnippsel als Download gibt, oder jemand die grobe Struktur bereitstellen kann.
Schon mal vielen Dank im Voraus

1 Antwort
paul – Montag, 18. Januar 2021 11:56 Uhr

Hi Mark, du musst zuerst ganz normal ein Shellscript für das Transcoding schreiben. Da ich keine Ahnung von der Avidemux-syntax hab, hier nur als Beispiel mit copy, $1 ist dabei das erste Argument. Nicht vergessen ausführbar zu machen und in den PATH zu tun. $cat transcode.sh #!/usr/bin/env sh cp \”$1\” \”$1\”_copy   Das packst du dann in eine einfache .desktop Datei, z.B. so: $cat transcode.desktop [Desktop Entry] Name=Transcoding videos Exec=transcode.sh Type=Application   Auch die .desktop Datei ausführbar machen. Wenn du dann eine Datei per Drag\’n\’Drop daraufziehst, sollte sie automatisch an das Script als $1 durchgereicht werden. Funktioniert theoretisch auch mit mehreren Dateien (dann entsprechend $2,$3,…), aber nur wenn das Programm (avidemux) das auch unterstützt, und dann sollte das Shellscript entsprechend robust geschrieben sein um Sonderfälle abzufangen. Noch ein Hinweis: da Avidemux hauptsächlich ein GUI Programm zu sein scheint, schau dir lieber mal ffmpeg an, das ist auf der Konsole wesentlich mächtiger und relativ einfach zu handhaben.