나는 커뮤니티 웹사이트에서 이 테마 컴포넌트를 사용해 본 적이 없습니다. 유용하지 않았기 때문입니다.
하지만 다양한 목적으로 사용하는 나만의 개인적이고 폐쇄적인 포럼도 가지고 있습니다.
저에게 플레이스홀더 폼은 incredibly 유용하게 작용했습니다. 특히, 기억하지 못해 매번 일부만 수정해야 하는 긴 명령어를 주당 여러 번 사용합니다.
이 컴포넌트를 사용하면 터미널에서 즉시 결과를 얻기 위해 해당 명령어를 빠르게 커스터마이즈하고 복사-붙여넣기할 수 있습니다.
제가 이를 활용하는 세 가지 예시입니다:
지정된 형식의 모든 이미지를 JPG로 변환
Get-ChildItem -Filter *.=EXTENSION= | ForEach-Object { magick $_.FullName -quality =QUALITY= ($_.FullName -replace '\.=EXTENSION=$', '.jpg'); if (=DELETE_ORIGINAL= -eq 1) { Remove-Item $_.FullName } }
현재 폴더의 모든 .srt 자막 파일에 지연 시간을 추가[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
}
}
지정된 비디오 파일을 H264, HEVC 또는 무손실 형식으로 클리핑 및 변환
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 }
지금까지 이것은 제 개인용 Discourse – 그리고 제 일상 생활 – 에서 매우 중요한 기능이었습니다. 그래서 이 기능이 존재하는 것이 매우 기쁩니다. ![]()
유일한 단점은, 이 컴포넌트가 버튼 단축키를 가지고 있기를 바라는 것입니다. 왜냐하면… 새 주제에서 플레이스홀더 필드를 생성하기 위한 전체 문법을 기억하지 못해 복사-붙여넣기에 의존하기 때문입니다 ![]()
음, 이 주제를 작성하면서 툴바 옵션을 살펴보고 실제로 단축키가 있다는 것을 깨달았습니다. 이 때문에 어리석은 기분이 들면서도 기쁩니다 ![]()
그러면 이 컴포넌트의 또 다른 훌륭한 점입니다.
이 부분은 스크립트에서 단일 지속 시간만 교체하는 문제이지만, 코드에서 값을 직접 변경하는 것보다 이렇게 조정하는 것이 저에게는 여전히 더 쉽습니다
↩︎