🐍 Как Π΅ΡΡ‚ΡŒ ΠΏΠΈΡ‚ΠΎΠ½: ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ Π³Π°ΠΉΠ΄

Как Π΅ΡΡ‚ΡŒ ΠΏΠΈΡ‚ΠΎΠ½ Π²ΠΈΠ΄Π΅ΠΎ?

Для обучСния ΠΏΠΈΡ‚ΠΎΠ½Ρƒ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ рСсурсы

Один ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… рСсурсов - это "YouTube". На YouTube Π΅ΡΡ‚ΡŒ мноТСство ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… Π²ΠΈΠ΄Π΅ΠΎ ΠΎ ΠΏΠΈΡ‚ΠΎΠ½Π΅, Π³Π΄Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ основы языка, Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ.


import urllib.request

def download_video(url, save_path):
    urllib.request.urlretrieve(url, save_path)
    print("Π’ΠΈΠ΄Π΅ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ скачано!")

download_video("https://www.youtube.com/watch?v=xxxxxx", "myvideo.mp4")

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ курсы ΠΎ ΠΏΠΈΡ‚ΠΎΠ½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Coursera, Udemy ΠΈ Codecademy. Π­Ρ‚ΠΈ курсы ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π²ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΈ, Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ вашСго понимания языка.

НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΠΏΠΈΡΠ°Ρ‚ΡŒ свой ΠΊΠΎΠ΄ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ свои знания ΠΏΡƒΡ‚Π΅ΠΌ просмотра Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как Сст ΠΏΠΈΡ‚ΠΎΠ½ Π²ΠΈΠ΄Π΅ΠΎ

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Python для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»ΠΎΠ².

Π¨Π°Π³ 1: Установка Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Python для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²ΠΈΠ΄Π΅ΠΎ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ нСсколько Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

ΠŸΠ΅Ρ€Π²Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° - OpenCV. Она ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

pip install opencv-python

Π’Π°ΠΊΠΆΠ΅ стоит ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ moviepy, которая ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»Π°ΠΌΠΈ:

pip install moviepy

Π¨Π°Π³ 2: Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»Π°

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ установили Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠΌ Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ», с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ:

from moviepy.editor import VideoFileClip

video = VideoFileClip("video.mp4")

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ использовали Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ VideoFileClip ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ moviepy, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ» "video.mp4".

Π¨Π°Π³ 3: ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»Π°

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ», ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΈΠ΄Π΅ΠΎ:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: ИзмСнСниС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²ΠΈΠ΄Π΅ΠΎ

# Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° 720p
video_resized = video.resize(height=720)

# Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ
video_resized.write_videofile("resized_video.mp4")

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ использовали ΠΌΠ΅Ρ‚ΠΎΠ΄ resize ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° VideoFileClip, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° 720p. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ сохранили ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ Π² Ρ„Π°ΠΉΠ» "resized_video.mp4".

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°Π΄Ρ€ΠΎΠ² Π²ΠΈΠ΄Π΅ΠΎ

# Π˜Π·Π²Π»Π΅Ρ‡ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 10 ΠΊΠ°Π΄Ρ€ΠΎΠ² Π²ΠΈΠ΄Π΅ΠΎ
frames = video.iter_frames()
first_10_frames = [next(frames) for _ in range(10)]

# Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»
for i, frame in enumerate(first_10_frames):
    frame_image = Image.fromarray(frame)
    frame_image.save(f"frame_{i}.jpg")

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ использовали ΠΌΠ΅Ρ‚ΠΎΠ΄ iter_frames, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ всСх ΠΊΠ°Π΄Ρ€ΠΎΠ² Π²ΠΈΠ΄Π΅ΠΎ. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΠ·Π²Π»Π΅ΠΊΠ»ΠΈ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 10 ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΈ сохранили ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» "frame_{i}.jpg".

Π¨Π°Π³ 4: ВоспроизвСдСниС Π²ΠΈΠ΄Π΅ΠΎ

НаконСц, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ воспроизвСсти нашС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python:

import cv2

# Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ для воспроизвСдСния Π²ΠΈΠ΄Π΅ΠΎ
cv2.namedWindow("Video Player", cv2.WINDOW_NORMAL)

# ВоспроизвСсти Π²ΠΈΠ΄Π΅ΠΎ
while video.is_playing():
    ret, frame = video.read()
    cv2.imshow("Video Player", frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ послС остановки воспроизвСдСния
cv2.destroyAllWindows()

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ использовали Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ OpenCV для создания ΠΎΠΊΠ½Π° воспроизвСдСния Π²ΠΈΠ΄Π΅ΠΎ ΠΈ воспроизводим ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ°Π΄Ρ€ Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΎ воспроизводится. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши "q" воспроизвСдСниС останавливаСтся ΠΈ ΠΎΠΊΠ½ΠΎ закрываСтся.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Python для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»ΠΎΠ². ΠœΡ‹ рассмотрСли Π±Π°Π·ΠΎΠ²Ρ‹Π΅ шаги, начиная ΠΎΡ‚ установки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π΄ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ воспроизвСдСния Π²ΠΈΠ΄Π΅ΠΎ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ эти знания, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои собствСнныС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с использованиСм Π²ΠΈΠ΄Π΅ΠΎ Π² Python.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Анаконда Π² Π”Π΅Π»Π΅ / Анаконда ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠšΡ€ΠΎΠΊΠΎΠ΄ΠΈΠ»Π°, ΠšΠΎΡ€ΠΎΠ²Ρ‹, Π‘ΠΎΠ±Π°ΠΊΠΈ

Π“ΠΎΠ»ΠΎΠ΄Π½Ρ‹ΠΉ ΠŸΠΈΡ‚ΠΎΠ½ Π“Π»ΠΎΡ‚Π°Π΅Ρ‚ Π¦Π΅Π»ΠΈΠΊΠΎΠΌ Бвою Π–Π΅Ρ€Ρ‚Π²Ρƒ ! ЗмСя ΠŸΡ€ΠΎΡ‚ΠΈΠ² ΠšΡ€ΠΎΠΊΠΎΠ΄ΠΈΠ»Π°, Π›ΡŒΠ²Π° ΠΈ Π”Ρ€ΡƒΠ³ΠΈΡ… Π–ΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ….

ΠŸΠΈΡ‚ΠΎΠ½ ΠšΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ест Π›ΡŒΠ²ΠΎΠ²! ГигантскиС Π—ΠΌΠ΅ΠΈ ΠŸΡ€ΠΎΡ‚ΠΈΠ² Π‘ΠΎΠ»ΡŒΡˆΠΈΡ… ΠšΠΎΡ‚ΠΎΠ²

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ”Ž Как Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° слова Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅: простоС руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… πŸ’»

πŸ” Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ элСмСнт ΠΈΠ· словаря python ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ: простой способ

Бколько ΠΆΠΈΠ²ΡƒΡ‚ ΠΏΠΈΡ‚ΠΎΠ½Ρ‹ Π² Π΄ΠΈΠΊΠΎΠΉ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅? πŸ”Ž Π£Π·Π½Π°ΠΉ Π΄ΠΎΠ»Π³ΠΎΠ»Π΅Ρ‚ΠΈΠ΅ этих ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… созданий!

🐍 Как Π΅ΡΡ‚ΡŒ ΠΏΠΈΡ‚ΠΎΠ½: ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ Π³Π°ΠΉΠ΄

πŸ”§ ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ break Π² Python: Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

🐍 Как эффСктивно ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° Python: Π»Π΅Π³ΠΊΠΈΠΉ Π³Π°ΠΉΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ” Как Π½Π°ΠΉΡ‚ΠΈ ΠΏΠ»ΠΎΡ‰Π°Π΄ΡŒ ΠΊΡ€ΡƒΠ³Π° Π² Python? Π£Π·Π½Π°ΠΉΡ‚Π΅ простой способ! πŸ“