staging.inyokaproject.org

KDE Servicemenü "DJI Drohnulator" Videos aus Container bequem und blitzschnell herauslösen

Status: Ungelöst | Ubuntu-Version: Kubuntu 22.10 (Kinetic Kudu)
Antworten |

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 2627

Das hier ist ein Sonderfall, oder so eine Art Weihnachtsgeschenk an geplagte DJI Drohnenpiloten. ☺ Im Forum gibt es einen Fall von sehr merkwürdigem Video, da hat eine DJI Drohne zwei Videostreams mit völlig verschiedenen Formaten und völlig verschiedenen Auflösungen in ein MP4-File zusammenpackt.

Dies KDE-Servicemenü löst die einzelnen Streams bequem und blitzschnell aus dem File heraus, was die DJI Drohne so merkwürdig zusammengemurkelt hatte.

In eine neu anzulegende Datei:

  • /home/USERNAME/.local/share/kservices5/ServiceMenus/DJI_Drohnulator_video.desktop

folgenden Inhalt hinein kopieren:

[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=video/mp4;
Actions=01_DJI_Drohnulator_video_H264_little_copy;02_DJI_Drohnulator_video_H265_big_copy;
X-KDE-Submenu= Video convert ==>
X-KDE-Submenu[de]=Video umwandeln ==>
Icon=smtube

[Desktop Action 01_DJI_Drohnulator_video_H264_little_copy]
Icon=smtube
Name=DJI Drohne Video little copy
Name[de]=DJI Drohnen Video little copy
Exec=[ -f "`echo "%f" | sed -e s/[^.]*$/little.mp4/I`" ] && notify-send -i window-close.png "STOP! File exists! `echo "%f" | sed -e s/[^.]*$/little.mp4/I | xargs basename`" ; [ ! -f "`echo "%f" | sed -e s/[^.]*$/little.mp4/I`" ] && notify-send -i media-playback-start.png "video to little mp4! :-)" "`echo "%f" | xargs basename` video to little mp4 Running..." && yes | ffmpeg -y -hide_banner -i "%f" -c:v copy -map 0:v:1 -c:a copy -map 0:a:? "`echo "%f" | sed -e s/[^.]*$/little.mp4/I`" && notify-send -i dialog-ok-apply.png "Ready! :-)" "video to little mp4: `echo "%f" | sed -e s/[^.]*$/little.mp4/I | xargs basename` Ready!"

[Desktop Action 02_DJI_Drohnulator_video_H265_big_copy]
Icon=smtube
Name=DJI Drohne Video big copy
Name[de]=DJI Drohnen Video big copy
Exec=[ -f "`echo "%f" | sed -e s/[^.]*$/big.mp4/I`" ] && notify-send -i window-close.png "STOP! File exists! `echo "%f" | sed -e s/[^.]*$/big.mp4/I | xargs basename`" ; [ ! -f "`echo "%f" | sed -e s/[^.]*$/big.mp4/I`" ] && notify-send -i media-playback-start.png "video to big mp4! :-)" "`echo "%f" | xargs basename` video to big mp4 Running..." && yes | ffmpeg -y -hide_banner -i "%f" -c:v copy -map 0:v:0 -c:a copy -map 0:a:? "`echo "%f" | sed -e s/[^.]*$/big.mp4/I`" && notify-send -i dialog-ok-apply.png "Ready! :-)" "video to big mp4: `echo "%f" | sed -e s/[^.]*$/big.mp4/I | xargs basename` Ready!"

USERNAME im Dateipfad muss durch den eigenen Usernamen ersetzt werden.

Dann noch zur Sicherheit einmal kbuildsycoca5 durchlaufen lassen:

kbuildsycoca5 --noincremental

Damit das "DJI_Drohnulator_video" KDE Servicemenu funktioniert, ist für das smtube Icon das Paket smtube zuständig (es wird nur das Icon benutzt, kann man im Bedarfsfall selbst ändern):

FFmpeg muss installiert sein.

Für die Benachrichtigungen braucht es libnotify-bin.

Heiß und fettig! Schnell zusammengebaut, aber bei mir funktioniert es mit dem Testfile:

PS: ich habe gar keine Drohne. Das hier war jetzt mal so eine Weihnachtsaktion für KDE Benutzer. ☺

kunovwd

Anmeldungsdatum:
20. Mai 2010

Beiträge: 284

trollsportverein schrieb:

Das hier ist ein Sonderfall, oder so eine Art Weihnachtsgeschenk an geplagte DJI Drohnenpiloten. ☺ Im Forum gibt es einen Fall von sehr merkwürdigem Video, da hat eine DJI Drohne zwei Videostreams mit völlig verschiedenen Formaten und völlig verschiedenen Auflösungen in ein MP4-File zusammenpackt.

Dies KDE-Servicemenü löst die einzelnen Streams bequem und blitzschnell aus dem File heraus, was die DJI Drohne so merkwürdig zusammengemurkelt hatte.

[...]

Funktioniert einwandfrei. ☺

Danke!

Antworten |