ffmpeg لاستخراج الصوت من الفيديو


Answers

لترميز MP3 عالية الجودة من AVI أفضل استخدام -q: a لمعدل بت متغير.

ffmpeg -i sample.avi -q:a 0 -map a sample.mp3

إذا كنت تريد استخراج جزء من الصوت من الفيديو ، استخدم خيار -ss لتحديد الطابع الزمني للبدء ، والخيار -t لتحديد مدة التشفير ، على سبيل المثال من 3 دقائق و 5 ثوانٍ لمدة 45 ثانية

ffmpeg -i sample.avi -ss 00:03:05 -t 00:00:45.0 -q:a 0 -map a sample.mp3
  • يجب أن تكون الطوابع الزمنية بتنسيق HH: MM: SS.xxx أو بالثواني.

  • إذا لم تحدد الخيار -t فسيتم الانتقال إلى النهاية.

Question

حاولت الأمر التالي لاستخراج الصوت من الفيديو:
ffmpeg -i Sample.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 Sample.mp3

لكنني احصل على الإخراج

libavutil     50.15. 1 / 50.15. 1
libavcodec    52.72. 2 / 52.72. 2
libavformat   52.64. 2 / 52.64. 2
libavdevice   52. 2. 0 / 52. 2. 0
libavfilter    1.19. 0 /  1.19. 0
libswscale     0.11. 0 /  0.11. 0
libpostproc   51. 2. 0 / 51. 2. 0
SamplE.avi: Invalid data found when processing input

يمكن لأي شخص أن يساعد ، من فضلك؟




ffmpeg -i sample.avi سيمنحك معلومات تنسيق الصوت / الفيديو لملفك. تأكد من أن لديك المكتبات المناسبة التي تم تكوينها لتحليل تدفقات الإدخال. تأكد أيضًا من أن الملف ليس تالفًا.




مجرد تخمين:

-ab 192

يجب ان يكون

-ab 192k

يبدو أن هذا يمكن أن يكون مشكلة ، ولكن ربما ffmpeg ذكي بما فيه الكفاية لتصحيح ذلك.




استخدم -b:a بدلاً من -ab as -ab قديمة الآن.تأكد من صحة مسار ملف الإدخال الخاص بك.

لاستخراج الصوت من الفيديو لقد استخدمت أدناه القيادة وغرورها العاملة.

String[] complexCommand = {"-y", "-i", inputFileAbsolutePath, "-vn", "-ar", "44100", "-ac", "2", "-b:a", "256k", "-f", "mp3", outputFileAbsolutePath};

هنا،

-y

الكتابة فوق ملفات الإخراج دون أن تطلب.

-أنا

يقرأ ffmpeg من رقم "الإدخال" التعسفي للملفات المحددة بواسطة الخيار -i

-vn

تعطيل تسجيل الفيديو

-ar

يحدد معدل أخذ العينات لتدفقات الصوت إذا تم تشفيرها

-AC

اضبط عدد القنوات الصوتية.

-b: أ

ضبط معدل البت الصوتي

-F

شكل

تحقق من this لبلدي عينة كاملة مشروع الروبوت ffmpeg على جيثب.






Links



Tags

ffmpeg