[audio] ffmpeg فاصل مقطع صوتي مع وقت البدء والانتهاء


Answers

ffmpeg - تقليم ملف الصوت دون إعادة ترميز

استخدم ffmpeg لقص ملف صوت دون إعادة ترميزه.

يبدأ التقليم من 10 ثوانٍ وينتهي في 16 ثانية (إجمالي الوقت 6 ثوان)

ffmpeg -i input.mp3 -ss 10 -t 6 -acodec copy output.mp3

الاقتطاع من 00: 02: 54.583 إلى نهاية الملف

ffmpeg -i input.mp3 -ss 00:02:54.583 -acodec copy output.mp3

الاقتطاع من 00: 02: 54.583 لمدة 5 دقائق (ويعرف أيضًا بـ 300 ثانية)

ffmpeg -i input.mp3 -ss 00:02:54.583 -t 300 -acodec copy output.mp3
Question

أحاول قصاصة MP3 بين نقطتي بداية ، مثل البدء من 10 ثانية وتنتهي في 16 ثانية (فاصل زمني من 6 ثوان).

أنا أستخدم هذا الأمر:

ffmpeg -ss 10 -i input.mp3 -t 6 output.mp3

ناتج output.mp3 الناتج يحتوي على 6 ثواني التي حددتها متبوعة بـ 8 أو 9 ثوان من الصوت الفارغ. هل هناك شيء خاطئ في أمري؟

تصحيح:

ffmpeg -ss 10 -t 6 -i input.mp3 output.mp3 يقول -t is not an input option, keeping it for the next output; consider fixing your command line. -t is not an input option, keeping it for the next output; consider fixing your command line. ويعطيني ملفًا يحتوي على 8 ثوانٍ من الصوت بدءًا من 10 ثوانٍ وبعدها 9 أو 10 ثوانٍ من الصمت.

ffmpeg -ss 10 -to 16 -i input.mp3 output.mp3 تنتج ملف يمثل ضعف طول الملف الأصلي - أساسا نفس الملف ffmpeg -ss 10 -to 16 -i input.mp3 output.mp3 مرة أخرى.

اختبار الإخراج:

اعتدت كويك تايم والصوت صامت في نهاية المطاف. وصف ملف الإخراج في مكتشف يقول مثل 14 ثانية. عند استخدام VLC ، فإنه يتم تشغيله لمدة 6 ثوانٍ وتوقف ، على الرغم من أن مدته في مستعرض الملفات في VLC تقول 14. لا يعمل My MPlayer بشكل صحيح. قمت أيضًا بإجراء معاينة الصوت في برنامج Finder ، حيث يتم تشغيلها لمدة 6 ثوانٍ بشكل صحيح ثم تتوقف. لكن شريط البحث المستدير الخاص بالـ MP3 لم يصل إلى النهاية. كما تقول أيضًا 14 ثانية بدلاً من 6.

هدفي هو بث هذا الملف الثتاني من خلال واجهة برمجة تطبيقات REST إلى الواجهة الأمامية. أرغب في أن يتمكن المستخدم من تنزيل هذا الملف بشكل صحيح. من الناحية المثالية ، لن تحتوي على بيانات وصفية غير متسقة (14 ثانية بدلاً من 6).




Links