プレースホルダーフォームは非常に優れた公式コンポーネントです

コミュニティサイトではこのテーマコンポーネントは役に立たなかったので使用したことはありませんでした。

しかし、多くの目的で使用している個人的な非公開フォーラムもあります。

プレースホルダーフォームは私にとって非常に役立つことがわかりました。特に、毎週複数回使用する長いコマンドを覚えておらず、毎回一部を変更する必要がある場合に役立ちます。

このコンポーネントにより、それらのコマンドをすばやくカスタマイズしてターミナルにコピー&ペーストし、すぐに結果を得ることができます。

私がそれを使用する3つの例:

指定された形式のすべての画像を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にとって非常に重要な機能であり、したがって私の日常生活にとっても重要な機能でしたので、存在してくれてとても嬉しいです。:discourse:

~~唯一の欠点は、コンポーネントにボタンショートカットがあればよかったのにということです。なぜなら…新しいトピックでプレースホルダーフィールドを作成するための完全な構文を覚えておらず、コピー&ペーストに頼っているからです:sweat_smile:~ ~

まあ、このトピックを書いているうちにツールバーのオプションを見てみたところ、実際にショートカットがあることに気づき、愚かさと幸せの両方を感じています:smile:
このコンポーネントのもう一つの素晴らしい点です。


  1. これはスクリプト内の単一の期間を置き換えるだけのものですが、コード内の値を直接変更するよりも、このように調整する方が簡単です😛 ↩︎

「いいね!」 7

コメントありがとうございます!:blush:

さらに多くのドキュメンテーションプラットフォームがそれを含めるようになれば、非常に嬉しいです。

「いいね!」 2