Produktivität und Systemkonfiguration

Hier kann über allgemeine Themen diskutiert werden, die sonst in kein Forum passen.
Insbesondere über Szene, Games, Kultur, Weltgeschehen, Persönliches, Recht, Hard- und Software.
Antworten
Benutzeravatar
Jonathan
Establishment
Beiträge: 2371
Registriert: 04.08.2004, 20:06
Kontaktdaten:

Produktivität und Systemkonfiguration

Beitrag von Jonathan »

Eh, komischer Thread-Titel, aber ich habe heute mal etwas neues ausprobiert, fand das sehr nützlich, und wollte es mit euch teilen. Vielleicht habt ihr ja ähnliche Tips auf Lager.

Das Problem: Ich vermeide Social Media wo es geht, teile aber gerne lustige Videos mit Freunden. Statt Links verschicke ich die Video-Dateien entsprechend direkt, aber leider gibt es auf fast allen Messengern / Handys Kompatibilitätsprobleme, oft fehlt wohl einfach der Codec. Das finde ich albern und unverständlich (wie schwer kann es schon sein alle gängigen Codecs zu unterstützen :P), aber dann muss man das Problem halt irgendwie umgehen: Ich benutze ffmpeg um das Video einmal neu zu kodieren und schon geht es quasi überall. Das immer per Hand zu machen ist aber nervig und so kam ich irgendwann auf die Idee, einen Eintrag im Context Menü im Explorer anlegen.
Letztendlich ist das Problem simpel zu lösen, aber es hat mich trotzdem viel Zeit gekostet heraus zu finden, wie genau alles auszusehen hat. Also dann:

Context Menu Entry
Es gibt eine Vielzahl an Varianten, was aber am Ende funktioniert hat, war:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\SystemFileAssociations\.mp4\shell]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.mp4\shell\Convert]
@="Convert using ffmpeg"

[HKEY_CLASSES_ROOT\SystemFileAssociations\.mp4\shell\Convert\command]
@="C:\\Users\\Jonathan\\Shell\\conv_video.bat \"%1\""
Siehe dazu:
https://stackoverflow.com/questions/204 ... or-folders
(Viele generelle Informationen, aber letztendlich ist die Antwort ab "The only good solution I found a really working is " das was ich benutze.)

Batch Script
Ich möchte einen neuen Dateinamen aus dem bisherigen ableiten, dazu muss man den Dateinamen in seine Bestandteile zerlegen und neu zusammen setzen:

Eingabe: %1
Ausgabe: "%~d1%~p1%~n1_conv.mp4"

Siehe dazu:
https://stackoverflow.com/questions/321 ... -extension

Video Konvertieren
ffmpeg ohne weitere Parameter benutzt einen recht weit verbreiteten Codec, man kann es aber auch noch ein wenig kompatibler machen. Die fertige .bat Datei sieht dann so aus:

ffmpeg -i %1 -c:v libx264 -crf 23 -profile:v baseline -level 3.0 -pix_fmt yuv420p -c:a aac -ac 2 -b:a 128k "%~d1%~p1%~n1_conv.mp4"

Siehe dazu:
https://superuser.com/questions/859010/ ... ll-devices



Ich bezweifle ein wenig, dass irgendwer sonst genau mein Problem hat, aber Contextmenüeinträge die Batch- oder Python-Skripte aufrufen werde ich jetzt in Zukunft gewiss öfter anlegen.
Lieber dumm fragen, als dumm bleiben!
https://jonathank.de/games/
Benutzeravatar
marcgfx
Establishment
Beiträge: 2053
Registriert: 18.10.2010, 23:26

Re: Produktivität und Systemkonfiguration

Beitrag von marcgfx »

Ich benutze einfach ein .bat File für die Konvertierung, geht mit drag'n drop recht flott. Ein Context-Menü-Eintrag ist aber ziemlich genial! Danke fürs teilen.
Antworten