אתה יכול להשתמש בטכניקה זו כדי לבנות נגן וידאו פשוט או לשלב נגן באפליקציה מסובכת יותר.
ישנן דרכים שונות להפעיל סרטונים במחשב, כולל שימוש בנגני וידאו מובנים, תוכנות אחרות של נגני מדיה או תוספים לדפדפן. אתה יכול גם להפעיל סרטון באמצעות סקריפט Python פשוט שאתה יכול להפעיל בשורת הפקודה.
אתה יכול לנגן קבצי וידאו ב-Python באמצעות מודול cv2. מודול זה מציע פונקציות רבות המאפשרות לך להציג קבצי וידאו בפורמטים שונים. זה כולל טעינת הסרטון, הצגתו על המסך ושליטה בהפעלתו.
מהו מודול cv2 ב- Python?
מודול cv2 הוא ספריית Python בקוד פתוח שבה אתה יכול להשתמש כדי לעבד תמונות וסרטונים. זה מאפשר לך לקרוא, לתפעל ולהציג קובצי תמונה ווידאו בפורמטים שונים.
מודול cv2 פותח על גבי OpenCV (ספריית קוד פתוח מחשב ראיה), שהיא גם קוד פתוח. הוא מספק כלים מובנים מראש כדי לסייע בזיהוי אובייקטים וזיהוי פנים.
אם אינך מכיר את Python, תוכל ללמוד טריקים נוספים עבור כותב קוד Python טוב יותר. אתה יכול גם לחקור אחרים מאגרי Python GitHub.
כיצד לפתוח חלון נגן וידאו חדש באמצעות cv2
אתה יכול לפתוח חלון חדש באמצעות סקריפט Python זה. החלון ינגן את הסרטון שבחרת.
אתה יכול לראות את הדוגמה באמצעות זה Repro של GitHub.
- בסקריפט חדש של Python בשם videoPlayer.py, ייבא את מודול cv2 בראש הקובץ:
יְבוּא cv2
- בתוך פונקציה חדשה בשם playVideo(), השתמש במודול cv2 כדי לפתוח חלון ריק חדש:
defהפעל וידאו():
cv2.namedWindow("חלון ריק", cv2.WINDOW_NORMAL) - שנה את גודל החלון לרוחב ולגובה הרצויים:
cv2.resizeWindow("חלון ריק", 270, 480)
- השתמש בפונקציה waitKey() של המודול כדי להמתין לקלט משתמש כלשהו ללא הגבלת זמן. זה יאפשר לך ללחוץ על כפתורים מסוימים כמו מקש Escape בזמן שהחלון פתוח:
cv2.waitKey(0)
- כאשר המשתמש אכן לוחץ על מקש, השתמש ב- destroyAllWindows() כדי לסגור את החלון:
cv2.destroyAllWindows()
- קרא לפונקציה playVideo() בסוף הסקריפט:
הפעל וידאו()
- בשורת פקודה, נווט לתיקיה שבה אחסנת את סקריפט Python שלך. לדוגמה:
CD Desktop
- השתמש בפקודה python כדי להפעיל את סקריפט Python ולהציג את נגן החלון:
python videoPlayer.py
כיצד להפעיל קובץ מקומי נבחר באמצעות חלון נגן הווידאו
השתמש בנגן החלונות הריק כדי להפעיל סרטון המאוחסן במחשב המקומי שלך.
- שנה את הפונקציה playVideo(). בתחילת הפונקציה, בקש מהמשתמש להזין את נתיב הקובץ לקובץ וידאו:
קובץ = קלט("הזן את הנתיב לקובץ הווידאו MP4:")
- צור אובייקט לכידת וידאו חדש מהקובץ שנבחר. אובייקט זה מייצג את הסרטון עצמו, ותוכלו להשתמש בו כדי לגשת למסגרות המרכיבות את הסרטון. אתחול ופתח את לכידת הווידאו:
cap = cv2.VideoCapture (קובץ)
- לאחר יצירת ושינוי גודל החלון, השתמש בלולאה כדי לבדוק אם אובייקט לכידת הווידאו מאותחל ונפתח:
cv2.namedWindow("נגן וידאו", cv2.WINDOW_NORMAL)
cv2.resizeWindow("נגן וידאו", 270, 480)
בזמן(cap.isOpened()): - בתוך לולאת while, השתמש בפונקציה read() כדי לקרוא את הפריים הבא של הסרטון. הפונקציה מחזירה את מצב ההצלחה של קריאת המסגרת ואת הערך של המסגרת בפועל:
success, frame = cap.read()
- אם קריאת המסגרת הצליחה, השתמש בפונקציה imshow() כדי להציג את המסגרת בחלון:
אם הַצלָחָה:
cv2.imshow('נגן וידאו', מסגרת) - החלף את הפונקציה () waitKey. אם המשתמש לוחץ על ש כפתור במקלדת, או לחיצה על איקס כפתור בפינה השמאלית העליונה של החלון, סגור את נגן הווידאו:
quitButton = cv2.waitKey(25) & 0xFF == ord('q')
closeButton = cv2.getWindowProperty('נגן וידאו', cv2.WND_PROP_VISIBLE) < 1אם quitButton אוֹ כפתור close:
לשבור - הוסף משפט אחר כדי לבדוק אם קריאת המסגרת לא הצליחה. אם זה נכשל, צא מלולאת ה-while כדי למנוע שגיאות בזמן ריצה:
אַחֵר:
לשבור - לאחר לולאת ה-while, עצור את הצילום והווידאו וסגור את החלון:
cap.release()
cv2.destroyAllWindows() - בשורת פקודה, נווט לתיקיה שבה אחסנת את סקריפט Python שלך. לדוגמה:
CD Desktop
- השתמש בפקודה python כדי להפעיל את הסקריפט של Python:
python videoPlayer.py
- הזן את הנתיב לקובץ ה-MP4 שלך כדי להתחיל לנגן את הסרטון:
C:\Users\Sharl\Desktop\script\DogWithDragons.mp4
הפעלת סרטונים בפייתון
הפעלת קובץ וידאו היא רק אחד מהדברים השימושיים והמעניינים הרבים שתוכלו להשיג עם סקריפט Python. כדי להמשיך לשפר את הכישורים שלך ולקדם את היכולות שלך, חשוב להמשיך לתרגל שימוש בפרויקטים אחרים שאתה יכול ליצור.