كيف يمكنني استخدام gstreamer لجعل مقطع صوتي من شريحة من مصدر أطول؟

StackOverflow https://stackoverflow.com/questions/2215683

سؤال

أرغب في استخدام gstreamer لتوفير مقطع تعسفي من ملف صوت واحد إلى ملف جديد. على سبيل المثال، قطعة من دقيقة واحدة إلى دقيقتين في الأصل. كيف فعلتها؟

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

المحلول

انت تحتاج gnonlin.. وبعد يرى http://www.jonobacon.org/2006/12/27/using-gnlinlin-with-gstreamer-and-poThon/

لن تحتاج gnlcomposition لأنك تريد فقط شريحة واحدة. إستخدم gnlfilesource مع بدء تشغيله ومدتهما إلى 0 و 1 دقيقة، ومدة بدء الوسائط ومدة الوسائط إلى دقيقة واحدة، دقيقة واحدة. جميع الأوقات والترطيب في nanoseconds.

يستغرق 5 ثوان من source.mp3 بدءا من 10 ثوان، الكتابة إلى destination.ogg:

gst-launch-0.10 gnlfilesource location=$PWD/source.mp3 \
start=0 duration=5000000000 media-start=10000000000 media-duration=5000000000 ! \
audioconvert ! vorbisenc ! oggmux ! filesink location=destination.ogg
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top