سؤال

أحتاج إلى معرفة ما إذا كان من الممكن إنشاء عينة 30 ثانية من ملف WAV. يجب أن يتميز ملف MP3 الذي تم إنشاؤه بتلاشي في البداية والنهاية.

استخدام FFMPEG حاليًا ، ولكن لا يمكن العثور على أي وثائق من شأنها أن تدعم القدرة على القيام مثل هذا الشيء.

هل يمكن لشخص ما أن يقدم لي اسم البرنامج (CLI ، *nix فقط) الذي يمكن أن يحقق ذلك؟

هل كانت مفيدة؟

المحلول

الدفع Sox - تبادل الصوت

لم أستخدمها بنفسي ولكن أحد أصدقائي يتحدث عن ذلك.

من صفحة الويب (أبرز بلدي لي):

SOX هي أداة أوامر من طصة (Windows ، Linux ، MacOS X ، إلخ) والتي يمكنها تحويل تنسيقات مختلفة من ملفات صوت الكمبيوتر إلى تنسيقات أخرى. يمكنه أيضًا تطبيق تأثيرات مختلفة على هذه الملفات الصوتية، وكمكافأة إضافية ، يمكن لـ Sox تشغيل وتسجيل ملفات الصوت على معظم الأنظمة الأساسية.

نصائح أخرى

هذا سوف

  • تقليم من الموضع 45 ثانية. 30 ثانية التالية (0: 45.0 30) و
  • تلاشى أول 5 ثوان (0: 5) وآخر 5 ثوان (0 0: 5)
  • تحويل من wav إلى mp3

    sox infile.wav outfile.mp3 trim 0:45.0 30 fade h 0:5 0 0:5
    

The best way to do this is to apply the 30-second truncation, fade in and fade out to the WAV audio data before converting it to an MP3. If your conversion library has a method that takes an array of samples, this is very easy to do. If the method only accepts a WAV file (either in-memory or on disk), then this is slightly less easy as you have to learn the WAV file format (which is easy to write but somewhat more difficult to read). Either way, applying gain and/or attenuation to time-domain sample data (as in a WAV file) is much easier than trying to apply these effects to frequency-domain data (as in an MP3 file).

Of course, if your conversion library already does all this, it's best to just use that and not worry about it yourself.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top