Platzhalterformulare sind eine großartige offizielle Komponente

Ich habe diese Themenkomponente auf meinen Community-Websites nie genutzt, da sie nutzlos war.

Aber ich habe auch mein eigenes persönliches, geschlossenes Forum, das ich für viele Zwecke nutze.

Ich finde Platzhalterformulare unglaublich nützlich für mich. Insbesondere verwende ich mehrmals pro Woche lange Befehle, an die ich mich nicht erinnere und deren Teile ich jedes Mal ändern muss.

Die Komponente ermöglicht es mir, diese Befehle schnell anzupassen und in mein Terminal zu kopieren und einzufügen, um sofortige Ergebnisse zu erzielen.

Drei Beispiele, wofür ich es verwende:

Alle Bilder eines bestimmten Formats in JPG konvertieren

Get-ChildItem -Filter *.=EXTENSION= | ForEach-Object { magick $_.FullName -quality =QUALITY= ($_.FullName -replace '\\.=EXTENSION=$', '.jpg'); if (=DELETE_ORIGINAL= -eq 1) { Remove-Item $_.FullName } }

Eine Verzögerung für alle .srt-Untertiteldateien im aktuellen Ordner hinzufügen[1]

Get-ChildItem -Filter '*.srt' | ForEach-Object {
    $srtFile = $_.FullName
    $tempSrtFile = "$($srtFile).tmp.srt"

    Write-Host "Verarbeite: $srtFile" -ForegroundColor Green

    ffmpeg -itsoffset =DELAY= -i "$srtFile" -c copy "$tempSrtFile"

    if (Test-Path -LiteralPath "$tempSrtFile") {
        Move-Item -LiteralPath "$tempSrtFile" -Destination "$srtFile" -Force
        Write-Host "Verschoben $srtFile um =DELAY= Sekunde(n)." -ForegroundColor Green
    } else {
        Write-Host "Fehler bei der Verarbeitung von $srtFile. Überprüfen Sie die FFmpeg-Ausgabe." -ForegroundColor Red
    }
}

Eine gegebene Videodatei zuschneiden und in H264, HEVC oder verlustfreies Format konvertieren

if ("=CODEC=" -eq "h264") { ffmpeg -ss =FROM= -to =TO= -i "=FILENAME=" -c:v libx264 -pix_fmt yuv420p -crf =COMPRESSION= -preset medium -c:a aac -b:a 192k -movflags +faststart "=FILENAME=-h264.mp4" } elseif ("=CODEC=" -eq "hevc") { ffmpeg -ss =FROM= -to =TO= -i "=FILENAME=" -c:v libx265 -pix_fmt yuv420p -tag:v hvc1 -crf =COMPRESSION= -preset medium -c:a aac -b:a 192k -movflags +faststart "=FILENAME=-hevc.mp4" } elseif ("=CODEC=" -eq "lossless") { ffmpeg -ss =FROM= -to =TO= -i "=FILENAME=" -c:v ffv1 -level 3 -g 1 -c:a pcm_s16le "=FILENAME=-=CODEC=.mkv" } else { Write-Host "Unbekannter Codec: =CODEC="; exit 1 }

Bisher war es eine sehr wichtige Funktion für mein persönliches Discourse – und damit für meinen Alltag –, daher bin ich sehr froh, dass es existiert. :discourse:

Der einzige Nachteil ist, dass ich mir wünschen würde, dass die Komponente eine Schaltflächenverknüpfung hätte, denn … ich erinnere mich nicht an die gesamte Syntax, um die Platzhalterfelder in einem neuen Thema zu erstellen, und verlasse mich auf Copy-Paste :sweat_smile:

Nun, das Schreiben dieses Themas hat mich dazu gebracht, mir die Symbolleistenoptionen anzusehen und festzustellen, dass es tatsächlich eine Verknüpfung gibt, was mich sowohl albern als auch glücklich macht :smile:
Eine weitere großartige Sache an dieser Komponente also.


  1. Bei diesem ist es nur eine Frage des Ersetzens einer einzelnen Dauer im Skript, aber es ist für mich immer noch einfacher, es auf diese Weise anzupassen, als den Wert direkt im Code zu ändern :face_with_tongue: ↩︎

7 „Gefällt mir“

Danke für den Kommentar! :blush:

Ich würde mich sehr freuen, wenn noch mehr Dokumentationsplattformen ihn aufnehmen würden.

2 „Gefällt mir“