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. ![]()
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 ![]()
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 ![]()
Un’altra grande cosa di questo componente, allora.
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
↩︎