Nunca he usado este componente de tema en los sitios web de mi comunidad, ya que no me servía para nada.
Pero también tengo mi propio foro personal y cerrado que uso para muchos propósitos.
He encontrado que los formularios de marcador de posición son increíblemente útiles para mí. En particular, uso comandos largos varias veces por semana que no recuerdo y necesito modificar partes de ellos cada vez.
El componente me permite personalizar y copiar-ccionar rápidamente esos comandos en mi terminal para obtener resultados inmediatos.
Tres ejemplos de para qué lo uso:
Convertir todas las imágenes de un formato dado a JPG
Get-ChildItem -Filter *.=EXTENSION= | ForEach-Object { magick $_.FullName -quality =QUALITY= ($_.FullName -replace '\\.=EXTENSION=$', '.jpg'); if (=DELETE_ORIGINAL= -eq 1) { Remove-Item $_.FullName } }
Añadir un retardo a todos los archivos de subtítulos .srt de la carpeta actual[1]
Get-ChildItem -Filter '*.srt' | ForEach-Object {
$srtFile = $_.FullName
$tempSrtFile = "$($srtFile).tmp.srt"
Write-Host "Procesando: $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 "Se ha desplazado $srtFile en =DELAY= segundo(s)." -ForegroundColor Green
} else {
Write-Host "Error al procesar $srtFile. Comprueba la salida de FFmpeg." -ForegroundColor Red
}
}
Recortar y convertir un archivo de video dado a formato H264, HEVC o sin pérdidas
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 desconocido: =CODEC="; exit 1 }
Hasta ahora, ha sido una característica muy importante para mi Discourse personal —y, por lo tanto, para mi vida diaria—, así que estoy muy contento de que exista. ![]()
~~La única desventaja es que me gustaría que el componente tuviera un atajo de botón porque… no recuerdo toda la sintaxis para crear los campos de marcador de posición en un nuevo tema y dependo de copiar y pegar
~
~
Bueno, escribir este tema me hizo echar un vistazo a las opciones de la barra de herramientas y darme cuenta de que, de hecho, existe un atajo, lo que me hace sentir tonto y feliz a la vez ![]()
Otra gran cosa sobre este componente, entonces.
Este solo requiere reemplazar una única duración en el script, pero aun así me resulta más fácil ajustarlo de esta manera que cambiar el valor directamente en el código
↩︎