Eu nunca usei este componente de tema nos meus sites de comunidade, pois não tinha utilidade.
Mas eu também tenho meu próprio fórum pessoal e fechado que uso para muitos propósitos.
Achei os formulários de placeholder incrivelmente úteis para mim. Em particular, uso comandos longos várias vezes por semana que não me lembro e preciso modificar partes deles a cada vez.
O componente me permite personalizar e copiar-colar rapidamente esses comandos no meu terminal para obter resultados imediatos.
Três exemplos do que eu o uso:
Converter todas as imagens de um determinado formato para JPG
Get-ChildItem -Filter *.=EXTENSION= | ForEach-Object { magick $_.FullName -quality =QUALITY= ($_.FullName -replace '\\.=EXTENSION=$', '.jpg'); if (=DELETE_ORIGINAL= -eq 1) { Remove-Item $_.FullName } }
Adicionar um atraso em todos os arquivos de legendas .srt da pasta atual[1]
Get-ChildItem -Filter '*.srt' | ForEach-Object {
$srtFile = $_.FullName
$tempSrtFile = "$($srtFile).tmp.srt"
Write-Host "Processando: $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 "Deslocado $srtFile por =DELAY= segundo(s)." -ForegroundColor Green
} else {
Write-Host "Falha ao processar $srtFile. Verifique a saída do FFmpeg." -ForegroundColor Red
}
}
Cortar e converter um determinado arquivo de vídeo para formato H264, HEVC ou sem perdas
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 "Codec desconhecido: =CODEC="; exit 1 }
Até agora, tem sido um recurso muito importante para o meu Discourse pessoal – e, portanto, para o meu dia a dia – então estou muito feliz que ele exista. ![]()
A única desvantagem é que eu gostaria que o componente tivesse um atalho de botão porque… eu não me lembro da sintaxe completa para criar os campos de placeholder em um novo tópico e dependo de copiar e colar \n\nBem, escrever este tópico me fez dar uma olhada nas opções da barra de ferramentas e perceber que existe, de fato, um atalho, o que me faz sentir bobo e feliz ao mesmo tempo ![]()
\nOutra ótima coisa sobre este componente, então.
Este é apenas uma questão de substituir uma única duração no script, mas ainda é mais fácil para mim ajustá-lo dessa forma do que alterar o valor diretamente no código
↩︎