FFmpeg: استخراج الصوت من الفيديو – الأوامر التي تحتاجها
أوامر FFmpeg جاهزة للنسخ: استخراج الصوت بصيغة MP3 أو M4A أو WAV أو FLAC، والنسخ دون إعادة ترميز، والقص، واختيار المسار، وضبط الصوت، وتحويل مجلدات كاملة.
FFmpeg هو السكين السويسري المجاني ومفتوح المصدر للصوت والفيديو، والمحرك الذي يعمل خلف Videos-to-MP3. إذا كنت مرتاحًا مع سطر الأوامر فهو يتيح لك استخراج الصوت دون إنترنت ودون حد للحجم، وأتمتة كل شيء. هذه الأوامر تغطي 95% من الاحتياجات.
تثبيت FFmpeg
- ويندوز:
winget install ffmpeg(أو نزّل نسخة من ffmpeg.org وأضفها إلى PATH). - macOS:
brew install ffmpeg. - لينكس:
sudo apt install ffmpeg(Debian/Ubuntu) أوsudo dnf install ffmpeg(Fedora).
تحقق من التثبيت بـ ffmpeg -version.
انظر داخل الملف أولًا
ffprobe -v error -show_entries stream=index,codec_type,codec_name,bit_rate,channels -of compact video.mp4
يعرض كل مسار، فترى مثلًا codec_type=audio|codec_name=aac|bit_rate=128000|channels=2. معرفة الترميز تخبرك إن كان يمكن نسخه دون إعادة ترميز.
الاستخراج إلى MP3
ffmpeg -i video.mp4 -vn -c:a libmp3lame -b:a 192k audio.mp3
-vn: دون فيديو.-c:a libmp3lame: مرمّز MP3 من LAME.-b:a 192k: معدل بت ثابت 192 kbps (أو 128k أو 256k أو 320k حسب الحاجة).
معدل بت متغير (جودة أفضل لكل ميغابايت):
ffmpeg -i video.mp4 -vn -c:a libmp3lame -q:a 2 audio.mp3
-q:a 0 أعلى جودة (≈ 245 kbps)، و2 ≈ 190 kbps، و4 ≈ 165 kbps.
نسخ الصوت دون إعادة ترميز
إذا كان الفيديو يحتوي AAC (وهذا حال معظم ملفات MP4 وMOV) فضعه في حاوية M4A، فورًا ودون فقدان:
ffmpeg -i video.mp4 -vn -c:a copy audio.m4a
والفكرة نفسها مع Opus داخل WEBM: ffmpeg -i video.webm -vn -c:a copy audio.opus. إذا أظهر FFmpeg خطأ فالترميز لا يناسب الحاوية، فأعد الترميز بدلًا من ذلك.
WAV وFLAC
ffmpeg -i video.mp4 -vn -c:a pcm_s16le audio.wav
ffmpeg -i video.mp4 -vn -c:a flac audio.flac
أضف -ar 44100 لإعادة التعيين إلى 44.1 كيلوهرتز (معيار الأقراص المدمجة) أو -ac 1 لجعله أحاديًا.
الاحتفاظ بجزء من الصوت فقط
ffmpeg -ss 00:01:30 -to 00:02:45 -i video.mp4 -vn -b:a 192k clip.mp3
وضع -ss قبل -i يجعل الانتقال سريعًا. استخدم -t 30 بدلًا من -to لتحديد مدة (30 ثانية).
اختيار مسار صوتي
غالبًا ما تحتوي أفلام MKV على عدة لغات. تُرقَّم المسارات بدءًا من 0:
ffmpeg -i film.mkv -map 0:a:1 -vn -b:a 192k second-track.mp3
ضبط مستوى الصوت
ffmpeg -i lecture.mp4 -vn -af loudnorm=I=-16:TP=-1.5:LRA=11 -b:a 128k lecture.mp3
الهدف −16 LUFS، وهو المستوى المعتاد للبودكاست وخدمات البث، وهو المرشح نفسه الذي يستخدمه خيار «ضبط مستوى الصوت» في محوّلنا.
تحويل مجلد كامل
macOS / لينكس (bash أو zsh):
for f in *.mp4; do ffmpeg -i "$f" -vn -b:a 192k "${f%.*}.mp3"; done
ويندوز (موجّه الأوامر):
for %f in (*.mp4) do ffmpeg -i "%f" -vn -b:a 192k "%~nf.mp3"
ويندوز (PowerShell):
Get-ChildItem *.mp4 | ForEach-Object { ffmpeg -i $_.FullName -vn -b:a 192k "$($_.BaseName).mp3" }
إضافة الوسوم
ffmpeg -i video.mp4 -vn -b:a 192k -metadata title="Live in the park" -metadata artist="My Band" -id3v2_version 3 audio.mp3
أخطاء شائعة
- «Output file #0 does not contain any stream»: الفيديو بلا مسار صوتي.
- «Could not find tag for codec … in stream»: استخدمت
-c:a copyمع حاوية غير متوافقة، فاحذفه لإعادة الترميز. - «Unknown encoder 'libmp3lame'»: نسخة FFmpeg لديك لا تتضمن LAME؛ ثبّت نسخة كاملة.
لا ترغب في سطر الأوامر؟ ينفّذ Videos-to-MP3 هذه الأوامر نفسها نيابةً عنك في المتصفح.
أسئلة وأجوبة
كيف أستخرج الصوت بـ FFmpeg دون فقدان الجودة؟
استخدم -c:a copy مع حاوية متوافقة: .m4a لـ AAC، و.opus أو .ogg لـ Opus/Vorbis، و.mp3 لـ MP3.
ماذا يعني -vn في FFmpeg؟
«Video none»: يطلب من FFmpeg عدم تضمين أي مسار فيديو في الملف الناتج.
كيف أحوّل إلى MP3 بمعدل 320 kbps باستخدام FFmpeg؟
ffmpeg -i in.mp4 -vn -c:a libmp3lame -b:a 320k out.mp3
هل أنت جاهز لاستخراج الصوت؟
مجاني، دون تسجيل، وتُحذف الملفات فور التحويل.