يعد Youtube section Downloader أداة مساعدة صغيرة توفر واجهة مستخدم رسومية (GUI) لـ yt-dlp لمساعدة المستخدم على تنزيل أجزاء معينة من مقاطع فيديو YouTube باستخدام الطوابع الزمنية.
كل ما يحتاجه المستخدم هو تزويد البرنامج برابط فيديو YouTube، والطوابع الزمنية لبداية ونهاية المقطع المطلوب، واسم الملف.
وأخيرًا، يتوفر للمستخدمين خيار تنزيل صوت المقطع فقط بدلاً من الصوت والفيديو.
ملاحظة: سيتم تنزيل الفيديو بأعلى جودة ممكنة بصيغة MP4. وهذا يعني أنه إذا كان من الممكن مشاهدة مقطع فيديو على YouTube بدقة 4K، فسيتم تنزيله بدقة 4K. إذا كانت الجودة الأعلى هي 1080p، فسيتم تنزيله بدقة 1080p. سيتم حفظ المقطع الصوتي بتنسيق MP3 بأعلى جودة. يتم قبول الطوابع الزمنية بالتنسيقات التالية: HH:MM:SS أو MM:SS.
لقد قمت بتحميل ملفات Form وForm.Designer، والتي يمكنك العثور عليها في المجلد المخصص. قررت عدم تحميل بقية ملفات المشروع حيث يتم إنشاء تلك الملفات تلقائيًا بواسطة Visual Studio عند إنشاء مشروع جديد، مما يجعلها غير مهمة مقارنة بالكود الفعلي وعناصر واجهة المستخدم.
احصل على الرمز هنا
وبدلاً من ذلك، يمكنك تنزيل إصدار بايثون!
قم بتنزيله هنا
نظرًا لقلة الخبرة في تطوير البرامج، يتم أحيانًا وضع علامة على ملف .EXE الخاص بهذه الأداة المساعدة باعتباره نتيجة إيجابية كاذبة بواسطة برنامج مكافحة الفيروسات. ولذلك، لن يتم إصدار الملف .EXE للعامة. ومع ذلك، فإن الكود المصدري متاح للمهتمين بإصلاح البرنامج و/أو تحسينه وإعادة حزمه و/أو إصداره (وحتى إضافة المزيد من الميزات).
في بعض الأحيان، قد يعرض الفيديو المحفوظ إطارًا ثابتًا للثواني القليلة الأولى قبل عرض الإطارات بشكل صحيح. وقد يحدث هذا أيضًا في الثواني القليلة الماضية، على الرغم من أنه أقل احتمالًا.
يبدو أن هذه المشكلة مرتبطة بـ yt-dlp و/أو ffmpeg، والتي تستغرق بعض الوقت لمعالجة الفيديو بشكل صحيح. لضمان عرض الإطارات الضرورية بشكل صحيح، يُقترح بشدة التفكير في إضافة 5-10 ثوانٍ إضافية إلى المقطع المطلوب.
(على سبيل المثال: بدلاً من تنزيل مقطع فيديو من الساعة 2:00 إلى الساعة 5:00، قد يكون من الأفضل تنزيله من الساعة 1:50 إلى الساعة 5:10)
وهذا يعني أن هناك حاجة إلى مزيد من تحرير الفيديو إذا كان الهدف هو ببساطة مشاركة مقطع بدون سياق غير ضروري
(على سبيل المثال، إذا أراد شخص ما مشاركة نكتة، فإن وجود أجزاء غير مرتبطة بالفيديو من شأنه أن يفسد المقطع) .
ومع ذلك، يجب ألا تؤثر هذه المشكلة على المقاطع الصوتية فقط، حيث تتم معالجة الصوت بشكل صحيح من البداية إلى النهاية. تجدر الإشارة إلى أنه عند تنزيل مقطع فيديو، سيتم تشغيل الصوت الأصلي أسفل الإطارات الثابتة.
Yt-dlp هو برنامج سطر أوامر. على الرغم من وجود إصدارات واجهة المستخدم الرسومية لكل من yt-dlp وyt-dl، إلا أنني لم أر برنامجًا بسيطًا وسهل الاستخدام لقص وتنزيل جزء معين من الفيديو باستخدام الطوابع الزمنية.
لقد وجدت أنه من المفيد للغاية استخراج مقتطف من مقاطع الفيديو الطويلة بسرعة. سواء كانت عبارة عن ملفات بودكاست مدتها ساعة، أو مقاطع فيديو حسب الطلب، أو حتى الحصول على 30 ثانية من مقطع فيديو مدته 20 دقيقة.
يؤدي تنزيل الفيديو بالكامل إلى إهدار المساحة والوقت، وقد يصبح سطر الأوامر متعبًا لأنه يتطلب كتابة الأمر وتحريره في كل مرة.
أنت على صواب بالفعل، لكن لغة Visual Basic هي اللغة التي أعرفها كثيرًا. ليس هذا فحسب، بل من السهل قراءته (يجب أن أعرف، فأنا لست خبيرًا).
كما أنها كانت اللغة الوحيدة التي أعرف كيفية إنشاء واجهة المستخدم الرسومية بها. اتركني وحدي
إذا كان هناك أي شيء، فهذا يسمح لعدد أكبر من المستخدمين بقراءة وفهم كود المصدر، وربما يسمح لمزيد من الأشخاص برؤية كيف يمكن تحسينه وإعادة كتابته بلغات ترميز أفضل.
نعم أعلم، لا أستطيع أن أنزعج من ذلك ¯_(ツ)_/¯
إنه يعمل وهذا ما يهم
أكيد تفضل :D
سأكون سعيدًا بمعرفة أن الأشخاص الآخرين بحاجة إلى شيء مثل هذا وأن هذه الأداة المساعدة تساعد في تسريع عملية القطع.
سأكون ممتنًا لأن يتم الفضل في إعادة إنشاء هذه الأداة المساعدة:p
هام: تم إنشاء الكود للعمل مع إضافة yt-dlp و ffmpeg إلى PATH Environment Variable .