توفير مساحة التخزين: كيف توفر أكتر من جيجا بايت عبر تحويل فيديوهاتك إلى AV1
لقد مررنا جميعًا بهذا الموقف. تذهب لتنزيل لعبة جديدة، أو تصدير مشروع، أو عمل نسخة احتياطية لهاتفك، لتفاجأ بالتنبيه المزعج: مساحة التخزين ممتلئة تقريبًا.
قبل أن تسارع بشراء قرص صلب خارجي آخر مكلف، هناك طريقة أفضل وأذكى لاستعادة مساحة القرص. عبر تحويل أرشيفات الفيديو المحلية لديك إلى ترميز الفيديو من الجيل الجديد AV1، يمكنك خفض أحجام ملفاتك بنسبة تصل إلى 50% دون التضحية بالجودة البصرية.
إليك سبب كون AV1 الحيلة الفائقة لتوفير التخزين وكيف يمكنك تحويل مكتبتك بالكامل اليوم.
ما هو AV1 ولماذا ينبغي أن تهتم به؟ 🔗
على مدار العقد الماضي، كانت معظم مقاطع الفيديو لدينا مُشفّرة بـ H.264 (AVC) أو H.265 (HEVC). ورغم أنها أدت المهمة، إلا أنها صُممت لعصر تكنولوجي قديم.
AV1 (AOMedia Video 1) هو صيغة فيديو مفتوحة المصدر وخالية من الإتاوات صممتها شركات التكنولوجيا العملاقة مثل Google وApple وNetflix وMicrosoft. القوة الفائقة الأساسية له هي الضغط عالي الفعالية.
- أصغر بنسبة تصل إلى 50% من ملفات H.264 بنفس الجودة البصرية.
- أصغر بنحو 30% تقريبًا من H.265 (HEVC).
- صفر رسوم ترخيص، مما يعني أنه أصبح سريعًا المعيار العالمي للويب للبث.
تخيل مجموعة أفلام بحجم 10 جيجابايت تتقلص إلى 5 جيجابايت أو أقل، مما يفرغ نصف قرصك فورًا.
العائق: الضغط يتطلب قوة معالجة 🔗
قبل أن تقوم بتحويل كل شيء، عليك فهم المقايضة: وقت الترميز.
نظرًا لأن AV1 يستخدم رياضيات معقدة للغاية لضغط بيانات الفيديو إلى الحد الأدنى المطلق، يتوجب على حاسوبك العمل بجد لضغطها. إذا كان لديك معالج قديم، فقد يستغرق تحويل فيلم بعض الوقت. ومع ذلك، إذا كنت تبحث عن أرشفة طويلة الأمد حيث تظل الملفات مخزنة على القرص، فإن وقت المعالجة الأولي يستحق التوفير الهائل في المساحة.
كيفية تحويل وسائطك إلى AV1 باستخدام FFmpeg 🔗
أقوى أداة مجانية لهذه المهمة هي FFmpeg. وهي أداة سطر أوامر تتعامل مع تحويل الفيديو بسهولة.
لتحويل فيديو واحد إلى ملف AV1 مُحسّن للغاية وموفر للتخزين، استخدم هذا الأمر المحدد في موجه الأوامر لديك:
ffmpeg -i input.mp4 -c:v libsvtav1 -crf 26 -preset 4 -c:a libopus output.mkv
لماذا تعمل هذه الإعدادات المحددة بشكل أفضل للتخزين 🔗
-c:v libsvtav1: يتيح هذا استخدام مُشفر SVT-AV1، الذي يقدم أفضل توازن بين السرعة والضغط.-crf 26: يتحكم هذا في الجودة. معامل المعدل الثابت (CRF) بقيمة 26 هو “النقطة المثالية” لـ AV1، حيث يزيل وزن الملف غير الضروري مع الحفاظ على مظهر الفيديو حادًا وواضحًا للعين البشرية.-preset 4: يخبر هذا المُشفر بمدى الجهد المطلوب. الأرقام الأقل تعني ضغطًا أشد ولكن بسرعات أبطأ. الإعداد المسبق 4 أو 5 مثالي لزيادة كفاءة التخزين لأقصى حد.-c:a libopus: لا تنسَ الصوت! Opus هو ترميز الصوت الأكثر كفاءة المتاح، مما يوفر لك المزيد من الميجابايت..mkv: حاوية Matroska تحتفظ بكل من فيديو AV1 وصوت Opus بشكل مثالي.
تسريع العملية (للمعاملات متعددة النواة) 🔗
ترميز AV1 ثقيل للغاية على المعالجات. إذا كان التحويل يعمل ببطء شديد، يمكنك إضافة راية -g لتحسين تغييرات المشاهد وتسريع الترميز.
ffmpeg -i input.mp4 -c:v libsvtav1 -crf 26 -preset 5 -g 240 -c:a libopus output.mkv
توقف عن شراء الأقراص الصلبة، وابدأ بالضغط 🔗
إذا كانت لديك مجلدات مليئة بمقاطع الألعاب القديمة، أو تصوير الدرون، أو النسخ الاحتياطية للهاتف، أو أرشيفات الأفلام، فإن تركها بصيغ قديمة يهدر كميات هائلة من مساحة القرص. تحويل مكتبتك إلى AV1 يشبه ترقية أقراصك الصلبة مجانًا.
جرب FFmpeg على بضعة ملفات اليوم، وانظر إلى الفرق في الحجم، وشاهد مساحة التخزين الفارغة لديك ترتفع مجددًا.
أتمتة عملية التحويل 🔗
على أنظمة macOS وتوزيعات Linux 🔗
احفظ النص أدناه كملف باسم convert_media_to_AV1.sh في مجلد الوسائط الرئيسي لديك.
#!/bin/bash
echo "============================================================"
echo " AV1 RECUSIVE BATCH CONVERSION UTILITY "
echo "============================================================"
echo
# Find all matching video files recursively, ignoring case
find . -type f \( -iname "*.mp4" -o -iname "*.mkv" -o -iname "*.avi" -o -iname "*.mov" -o -iname "*.ts" \) | while read -r file; do
# Extract path, filename, and extension
dir=$(dirname "$file")
filename=$(basename "$file")
basename="${filename%.*}"
# Skip files that already have '_AV1' in the filename to prevent loops
if [[ "$basename" == *_AV1 ]]; then
continue
fi
echo "------------------------------------------------------------"
echo "Processing: $file"
# Run FFmpeg conversion, saving alongside the original file
ffmpeg -i "$file" -c:v libsvtav1 -crf 26 -preset 4 -g 240 -c:a libopus "$dir/${basename}_AV1.mkv" -y
if [ $? -eq 0 ]; then
echo "Conversion successful: ${basename}_AV1.mkv created."
else
echo "ERROR: Conversion failed for '$filename'."
fi
done
echo "------------------------------------------------------------"
echo "All conversions complete! All original files have been preserved."
لأن macOS وLinux يتعاملان مع أمان الملفات بحزم، فأنت بحاجة لمنح السكربت إذنًا بالتشغيل قبل تنفيذه. افتح Terminal، وغيّر المجلد إلى مجلد الوسائط، وشغّل هذه الأوامر:
\1. اجعل السكربت قابلًا للتنفيذ:
chmod +x convert_media_to_AV1.sh
\2. شغّل السكربت:
./convert_media_to_AV1.sh
على Windows 🔗
احفظ السكربت/الكود أدناه باسم convert_video_into_av1.bat. تأكد من أن امتداد الملف هو .bat. ضع الملف المحفوظ في نفس المجلد الذي يحتوي على مقاطع الفيديو التي تريد تحويلها. انقر مرتين على الملف convert_video_into_av1.bat لتشغيله وانتظر.
بعد تحويل مقاطع الفيديو، افحص الفيديوهات المحولة. إذا كان الفيديو المحول بجودة الفيديو الأصلي نفسها، احذف الفيديو الأصلي لتوفير مساحة القرص.
@echo off
setlocal enabledelayedexpansion
:: Recursively loop through all files in the current folder and subfolders
for /R "%~dp0" %%f in (*.mp4 *.mkv *.avi *.mov *.ts) do (
:: Skip files that already have '_AV1' in the filename to prevent re-encoding them
echo %%~nf | findstr /I /C:"_AV1" >nul
if errorlevel 1 (
echo --------------------------------------------
echo Processing: "%%~dpf%%~nxf"
:: Run FFmpeg conversion, saving alongside the original file
ffmpeg -i "%%f" -c:v libsvtav1 -crf 26 -preset 4 -g 240 -c:a libopus "%%~dpf%%~nf_AV1.mkv" -y
)
)
echo --------------------------------------------
echo All conversions complete!
pause
أتمنى أن تكون قد استفدت من الموضوع ، إن كنت تعرف أي شخص يُمكنه الإستفادة من هذه المعلومات، ارسل له رابط هذا المقال. إن أردت معرفة الموضوعات الجديدة بعد نشرها مباشرةً على موقع أبانوب حنا ، تابعني على يوتيوب و تيليجرام ، و فيسبوك ، و واتساب .