video التقاط - كيفية استخراج 1 لقطة للشاشة لمقطع فيديو مع ffmpeg في وقت معين؟




1 Answers

استخدم خيار -ss :

ffmpeg -ss 01:23:45 -i input -vframes 1 -q:v 2 output.jpg
  • لاستخدام الإخراج JPEG - -q:v للتحكم في جودة الإخراج. النطاق الكامل هو مقياس خطي من 1-31 حيث يؤدي انخفاض القيمة إلى جودة أعلى. 2-5 نطاق جيد للتجربة.

  • يوفر الفلتر المحدد طريقة بديلة للاحتياجات الأكثر تعقيدًا مثل تحديد أنواع أطر معينة فقط ، أو 1 لكل 100 ، إلخ.

  • وضع -ss قبل الإدخال سيكون أسرع. انظر FFmpeg Wiki: البحث عن هذا المقتطف والمستندات من وثائق أداة ffmpeg cli :

موقف -ss (المدخلات / الإخراج)

عند استخدامه كخيار إدخال (قبل -i ) ، يسعى في ملف الإدخال هذا إلى الموضع. لاحظ أنه في معظم التنسيقات لا يمكن البحث بالضبط ، لذلك سوف تسعى ffmpeg إلى أقرب نقطة بحث قبل الموضع. عندما يتم تمكين الترميز و -accurate_seek (الافتراضي) ، فإن هذا الجزء الزائد بين نقطة البحث والموضع سيتم فك ترميزه والتخلص منه. عند إجراء نسخ أو عندما يتم استخدام -noaccurate_seek ، سيتم الحفاظ عليه.

عند استخدامه كخيار إخراج (قبل اسم ملف الإخراج) ، فك التشفير ولكن يتجاهل الإدخال حتى تصل الطوابع الزمنية إلى الموضع.

قد يكون الموضع في ثوانٍ أو hh:mm:ss[.xxx] .

للايفون لتصوير

هناك العديد من البرامج التعليمية والمواد التي توضح كيفية استخراج لقطات متعددة من فيديو باستخدام ffmpeg. قمت بتعيين -ر ويمكنك حتى أن تبدأ كمية معينة في.

ولكن أريد فقط لقطة شاشة واحدة في ، أو قول 01:23:45. أو لقطة شاشة واحدة بنسبة 86٪ في.

هذا كله ممكن مع ffmpegthumbnailer ولكن هذا نوع آخر من التبعية لا أريد الاعتماد عليه. أريد أن أكون قادرة على القيام بذلك مع ffmpeg.




Related

video ffmpeg

Tags

video   ffmpeg