كيفية تقسيم ملف FLV حسب الحجم باستخدام FFMPEG أو Mencoder أو SMTH آخر؟

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

سؤال

أحتاج إلى تقسيم ملف FLV إلى أجزاء من الحجم المعروف على Linux Server. على سبيل المثال ، هو 9 ميجابايت وحجم قطعة 4 ميجابايت. لذلك يجب أن أحصل على 3 أجزاء - 4 ميجابايت ، 4 ميجابايت و 1 ميغابايت.

يبدو أن FFMPEG لا يمكن أن ينقسم إلا عن طريق الوقت.

يمكن أن يبدأ Mencoder حسب الوقت (الوقت) والانتهاء حسب الحجم (-endpos Size MB). ولكن إذا كان من الواضح أن البدء في الثانية من الجزء الأول هو 0 ، فكيف يمكنني البدء في المركز الثاني في القطع التالية؟

هل لديك اي اقتراحات؟

شكرا مقدما.

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

المحلول

احسب ~ الوقت (ثانية) من كل كتلة واستخدام -SS x -t x+avg_block_time لتقسيم الفيديو

نصائح أخرى

هناك أداة سطر الأوامر التي تفعل ذلك فقط: http://mpgtx.sourceforge.net/

mpgtx -3 movie.mpg -b mysplit

سوف يقسم الفيلم إلى 3 أجزاء بأسماء mysplit-1.mpg ، mysplit-2.mpg ، mysplit-3.mpg

ومع ذلك ، يبدو أنني أواجه مشكلة في الصوت عندما أستخدم هذا - لكنني لا أعرف ما إذا كان لديك هذه المشكلة أيضًا.

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