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):
sudo apt-get install smtube
FFmpeg muss installiert sein.
https://packages.ubuntu.com/search?keywords=ffmpeg&searchon=names&exact=1&suite=all§ion=all
sudo apt-get install ffmpeg
Für die Benachrichtigungen braucht es libnotify-bin.
sudo apt-get install 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. ☺