لم أستخدم قط مكون السمات هذا على مواقع مجتمعي لأنها لم تكن ذات فائدة.
لكن لدي أيضًا منتدى شخصي مغلق أستخدمه لأغراض عديدة.
لقد وجدت نماذج العناصر النائبة مفيدة للغاية بالنسبة لي. على وجه الخصوص، أستخدم أوامر طويلة عدة مرات في الأسبوع لا أتذكرها وأحتاج إلى تعديل أجزاء منها في كل مرة.
يسمح لي المكون بتخصيص تلك الأوامر ونسخها ولصقها بسرعة في طرفيتي للحصول على نتائج فورية.
ثلاثة أمثلة لما أستخدمه من أجله:
تحويل جميع الصور من تنسيق معين إلى 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 الشخصي الخاص بي - وبالتالي لحياتي اليومية - لذلك أنا سعيد جدًا بوجودها. ![]()
~~العيب الوحيد هو أنني أرغب في أن يكون للمكون اختصار زر لأنه… لا أتذكر بناء الجملة الكامل لإنشاء حقول العناصر النائبة في موضوع جديد وأعتمد على النسخ واللصق
~
~
حسنًا، كتابة هذا الموضوع جعلتني ألقي نظرة على خيارات شريط الأدوات وأدرك أن هناك بالفعل اختصارًا، مما يجعلني أشعر بالسخافة والسعادة في نفس الوقت ![]()
شيء رائع آخر حول هذا المكون، إذن.
هذا مجرد مسألة استبدال مدة واحدة في البرنامج النصي، لكن لا يزال من الأسهل بالنسبة لي تعديله بهذه الطريقة بدلاً من تغيير القيمة مباشرة في الكود
↩︎