كيفية تقسيم ملف FLV حسب الحجم باستخدام FFMPEG أو Mencoder أو SMTH آخر؟
سؤال
أحتاج إلى تقسيم ملف 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
ومع ذلك ، يبدو أنني أواجه مشكلة في الصوت عندما أستخدم هذا - لكنني لا أعرف ما إذا كان لديك هذه المشكلة أيضًا.