آخرین به‌روزرسانی: ۰۶ مه، ۲۰۲۵

Title - تبدیل فایل WAV به MP3 و سایر فرمت‌ها با استفاده از FFmpeg

مرور کلی

فایل‌های WAV (Waveform Audio File Format) کیفیت صوتی بالایی ارائه می‌دهند زیرا فشرده نشده‌اند، اما این به معنای حجم فایل بزرگ‌تر نیز می‌باشد. در مقابل، فایل‌های MP3 (MPEG Audio Layer III) فشرده شده و بسیار کوچک‌تر هستند، که آن‌ها را برای صرفه‌جویی در فضا و اشتراک‌گذاری آنلاین مناسب می‌سازد. تبدیل WAV به MP3 راهی عملی برای کاهش حجم فایل به‌همراه حفظ کیفیت صوتی قابل قبول است. با استفاده از ابزار قدرتمندی مانند FFmpeg، می‌توانید به راحتی WAV را به MP3 تبدیل کنید و فایل‌های صوتی خود را به‌طور کارآمدتری ذخیره و توزیع کنید.

در این پست وبلاگ به موضوعات زیر خواهیم پرداخت:

FFmpeg چیست؟

FFmpeg یک چارچوب چندرسانه‌ای چندکاره است که می‌تواند تقریباً هر نوع فایل صوتی و تصویری را رمزگشایی، رمزگذاری، تبدیل، ضبط، تقسیم، پخش، فیلتر و اجرا کند. این یک ابزار خط فرمان است که مجموعه‌ای وسیع از گزینه‌ها برای دستکاری فایل‌های چندرسانه‌ای فراهم می‌کند. اگرچه ممکن است در ابتدا ترسناک به نظر برسد، توانایی‌های آن آن را برای حرفه‌ای‌ها و علاقه‌مندان به صدا و تصویر ضروری می‌کند. با FFmpeg، می‌توانید به راحتی WAV را به MP3 تبدیل کنید، که استفاده آن را بیشتر می‌کند.

در اینجا برخی موارد استفاده رایج و دستورات FFmpeg آمده است:

استفاده پایه‌ای:

تبدیل فرمت ویدئو:

ffmpeg -i input.mp4 output.avi

تبدیل فرمت صوتی:

ffmpeg -i input.wav output.mp3

استخراج صدا از ویدئو:

ffmpeg -i input.mp4 -vn -acodec copy output.mp3

تبدیل فایل WAV به MP3 با استفاده از FFmpeg

FFmpeg راهی قدرتمند و ساده برای تبدیل فایل‌های WAV به MP3 ارائه می‌دهد. برای تبدیل یک WAV به MP3 با استفاده از FFmpeg، به سادگی دستور زیر را در ترمینال یا دستور فرمان خود اجرا کنید:

ffmpeg -i input.wav -vn -ar 44100 -ac 2 -b:a 192k output.mp3 

این چیزی است که هر گزینه انجام می‌دهد:

  • -i input.wav: فایل ورودی را مشخص می‌کند، در این مورد input.wav.
  • -vn: ضبط ویدئو را غیرفعال می‌کند، زیرا با فایل صوتی سر و کار داریم.
  • -ar 44100: فرکانس نمونه‌برداری صدا را به 44100 هرتز تنظیم می‌کند که استاندارد برای اکثر فایل‌های صوتی است.
  • -ac 2: تعداد کانال‌های صوتی را به ۲ تنظیم می‌کند، برای صدای استریو.
  • -b:a 192k: نرخ بیت صوتی را به ۱۹۲ کیلوبیت در ثانیه تنظیم می‌کند. می‌توانید این مقدار را به میل خود تنظیم کنید.
  • output.mp3: نام فایل خروجی را مشخص می‌کند، در این مورد، output.mp3.

تبدیل یک فایل WAV به یک MP3 با کیفیت ۳۲۰ کیلوبیت در ثانیه با استفاده از FFmpeg

برای تبدیل یک فایل .wav به یک فایل .mp3 با کیفیت بالا و ۳۲۰ کیلوبیت در ثانیه با استفاده از ffmpeg، می‌توانید از دستور زیر استفاده کنید:

ffmpeg -i input.wav -codec:a libmp3lame -b:a 320k output.mp3

توضیح:

  • -i input.wav: فایل ورودی WAV را مشخص می‌کند.
  • -codec:a libmp3lame: از کدک LAME MP3 استفاده می‌کند (که به طور گسترده به عنوان بهترین کدک MP3 شناخته می‌شود).
  • -b:a 320k: نرخ بیت صوتی را به ۳۲۰ کیلوبیت در ثانیه برای حداکثر کیفیت MP3 تنظیم می‌کند.
  • output.mp3: نام فایل MP3 نتیجه است.

مثال:

اگر فایل WAV شما نام song.wav دارد، اجرا کنید:

ffmpeg -i song.wav -codec:a libmp3lame -b:a 320k song.mp3

اسکریپت دسته‌ای برای تبدیل چندین فایل WAV به MP3 به‌طور همزان

اینجا یک اسکریپت دسته‌ای ساده (convert_all.bat) برای تبدیل همه فایل‌های .wav در یک پوشه به MP3 با ۳۲۰ کیلوبیت در ثانیه با استفاده از ffmpeg آمده است:

اسکریپت دسته‌ای ویندوز:

@echo off
for %%f in (*.wav) do (
    echo Converting "%%f" to MP3...
    ffmpeg -i "%%f" -codec:a libmp3lame -b:a 320k "%%~nf.mp3"
)
echo Done!
pause

دستورالعمل:

  1. کد بالا را به یک فایل متنی ذخیره کنید و نام آن را convert_all.bat بگذارید.
  2. اسکریپت را در همان پوشه‌ای که فایل‌های .wav شما وجود دارند قرار دهید.
  3. برای اجرای اسکریپت، روی آن دو بار کلیک کنید.

این اسکریپت هر فایل .wav در پوشه جاری را به .mp3 با ۳۲۰ کیلوبیت در ثانیه تبدیل می‌کند و اسم فایل‌های اصلی را حفظ می‌کند.

اسکریپت شل برای تبدیل WAV به MP3 با کیفیت ۳۲۰ کیلوبیت در ثانیه

اینجا یک اسکریپت شل برای macOS یا لینوکس برای تبدیل همه فایل‌های .wav در یک دایرکتوری به MP3 با ۳۲۰ کیلوبیت در ثانیه با استفاده از ffmpeg آمده است:

اسکریپت شل (convert_all.sh):

#!/bin/bash

for f in *.wav; do
    echo "Converting $f to MP3..."
    ffmpeg -i "$f" -codec:a libmp3lame -b:a 320k "${f%.wav}.mp3"
done

echo "All conversions done!"

دستورالعمل:

  1. اسکریپت را به عنوان convert_all.sh در پوشه‌ای که فایل‌های .wav شما وجود دارند ذخیره کنید.

  2. یک ترمینال باز کنید و اجرا کنید:

    chmod +x convert_all.sh
    ./convert_all.sh
    

این اسکریپت همه فایل‌های .wav در دایرکتوری را به فایل‌های .mp3 با ۳۲۰ کیلوبیت در ثانیه تبدیل می‌کند و نام‌های مطابق را حفظ می‌کند.

تبدیل فایل WAV با استفاده از FFmpeg

FFmpeg فایل‌های WAV را به طور مستقیم فشرده نمی‌کند، زیرا WAV یک فرمت فشرده نشده است. با این حال، می‌توانید از FFmpeg برای تبدیل یک فایل WAV به یک فرمت صوتی فشرده مانند MP3، AAC یا OGG استفاده کنید که از طریق رمزگذاری با اتلاف، حجم فایل را کاهش می‌دهد. در زیر نحوه تبدیل یک فایل WAV به MP3 با استفاده از FFmpeg آمده است.

تبدیل WAV به MP3 با استفاده از FFmpeg:

ffmpeg -i input.wav -b:a 192k output.mp3

این دستور فایل WAV ورودی را به یک فایل MP3 با نرخ بیت ثابت ۱۹۲ کیلوبیت در ثانیه تبدیل می‌کند. می‌توانید نرخ بیت را بر اساس ترجیحات خود تنظیم کنید.

تبدیل WAV به AAC با استفاده از FFmpeg:

ffmpeg -i input.wav -c:a aac -strict experimental -b:a 192k output.aac

این دستور فایل WAV ورودی را به یک فایل AAC با نرخ بیت ۱۹۲ کیلوبیت در ثانیه تبدیل می‌کند.

تبدیل WAV به OGG با استفاده از FFmpeg:

ffmpeg -i input.wav -c:a libvorbis -q:a 4 output.ogg

این دستور فایل WAV ورودی را به یک فایل OGG Vorbis با سطح کیفیت ۴ تبدیل می‌کند. می‌توانید سطح کیفیت را از 0 (پایین‌ترین کیفیت) به 10 (بالاترین کیفیت) تنظیم کنید.

WAV در مقابل MP3: تفاوت چیست؟

فایل‌های WAV با کیفیت بالا و فشرده‌نشده هستند، اما فضای زیادی را می‌گیرند. فایل‌های MP3 فشرده شده‌اند و حجم کمتری دارند، اما با کیفیت صدای کمی پایین‌تر. WAV برای استفاده حرفه‌ای جایی که کیفیت صدا اهمیت زیادی دارد، بهترین است. MP3 برای اشتراک‌گذاری یا پخش آنلاین، زیرا فضای کمتری می‌گیرد، مناسب است. انتخاب بستگی به این دارد که آیا شما کیفیت صدا یا حجم فایل را اولویت می‌دهید.

سوالات متداول

  1. آیا فایل WAV فشرده می‌شود؟

WAV یک فرمت صوتی بدون اتلاف است. بنابراین نمی‌تواند به طور مستقیم فشرده شود. اما می‌توانید از ابزارهایی مانند ZIP یا RAR برای دریافت آرشیو فشرده آن استفاده کنید.

  1. آیا MP3 بیشتر از WAV فشرده می‌شود؟

فایل‌های MP3 به دلیل فشرده‌سازی، به طور قابل توجهی کوچکتر هستند، که منجر به از دست دادن داده‌ها می‌شود. در مقابل، فایل‌های WAV معمولاً فشرده‌نشده و همه داده‌های اصلی را نگه می‌دارند، که آن‌ها را بزرگتر می‌کند.

  1. آیا WAV از MP3 کیفیت پایین‌تری دارد؟

فایل‌های WAV به صورت ذاتی از فایل‌های MP3 کیفیت پایین‌تری ندارند. در واقع، فایل‌های WAV معمولاً کیفیت بالاتری دارند زیرا فشرده‌نشده‌اند و همه داده‌های صوتی اصلی را شامل می‌شوند. فایل‌های MP3، در مقابل، با استفاده از تکنیک‌های فشرده‌سازی با اتلاف فشرده می‌شوند، که ممکن است به کاهش کیفیت صوتی، به‌ویژه در نرخ‌های بیت پایین، منجر شود.

نتیجه‌گیری

تبدیل فایل‌های WAV به فرمت MP3 با استفاده از FFmpeg یک فرآیند ساده و در عین حال قدرتمند است که می‌تواند دسترسی و قابلیت استفاده از فایل‌های صوتی شما را بهبود ببخشد. چه در حال کاهش حجم فایل برای ذخیره‌سازی باشید چه برای بهبود سازگاری جهت اشتراک‌گذاری، FFmpeg ابزارهای لازم برای دستیابی به اهداف شما را به طور موثر فراهم می‌کند.