I segnaposto sono un ottimo componente ufficiale

Non ho mai usato questo componente tematico sui miei siti web community perché era inutile.

Ma ho anche un mio forum personale e chiuso che uso per molti scopi.

Ho trovato i moduli segnaposto incredibilmente utili per me. In particolare, uso comandi lunghi più volte alla settimana che non ricordo e che devo modificare ogni volta.

Il componente mi permette di personalizzare rapidamente e copiare-incollare quei comandi nel mio terminale per risultati immediati.

Tre esempi di ciò per cui lo uso:

Converti tutte le immagini da un dato formato in JPG

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

Aggiungi un ritardo a tutti i file di sottotitoli .srt dalla cartella corrente[1]

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

    Write-Host "Processing: $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 "Shifted $srtFile by =DELAY= second(s)." -ForegroundColor Green
    } else {
        Write-Host "Failed to process $srtFile. Check FFmpeg output." -ForegroundColor Red
    }
}

Ritaglia e converti un dato file video in formato H264, HEVC o lossless

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 "Unknown codec: =CODEC="; exit 1 }

Finora, è stata una funzionalità molto importante per il mio Discourse personale – e quindi per la mia vita quotidiana – quindi sono molto felice che esista. :discourse:

L’unico inconveniente è che vorrei che il componente avesse una scorciatoia da pulsante perché… non ricordo tutta la sintassi per creare i campi segnaposto in un nuovo argomento e mi affido al copia-incolla :sweat_smile:

Oh beh, scrivere questo argomento mi ha fatto dare un’occhiata alle opzioni della barra degli strumenti e rendermi conto che esiste, infatti, una scorciatoia, il che mi fa sentire sia sciocco che felice :smile:
Un’altra grande cosa di questo componente, allora.


  1. Questo è solo una questione di sostituire una singola durata nello script, ma per me è comunque più facile modificarlo in questo modo che cambiare il valore direttamente nel codice :face_with_tongue: ↩︎

7 Mi Piace

Grazie per il commento! :blush:
Sarei molto felice se anche altre piattaforme di documentazione iniziassero a includerlo.

2 Mi Piace