pip install pytube
from pytube import YouTube a=YouTube('https://www.youtube.com/watch?v=RNbXm8WKmow') a.streams.first().download()
a,contours,h = cv2.findContours(gray3, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) for i in contours: cv2.drawContours(gray3,[i],0,(0,0,255),1)
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get -y install libopencv-dev sudo apt-get -y install build-essential checkinstall cmake pkg-config yasm sudo apt-get -y install libtiff4-dev libjpeg-dev libjasper-dev sudo apt-get -y install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev sudo apt-get -y install python-dev python-numpy sudo apt-get -y install libtbb-dev sudo apt-get -y install libqt4-dev libgtk2.0-dev sudo apt-get -y install libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev pip install opencv-python
sudo apt-get install tesseract-ocr sudo pip3 install pytesseract sudo pip3 install tesseract
import cv2 import pytesseract import numpy as np from pytube import YouTube import os nameofvideo="RNbXm8WKmow" a=YouTube('https://www.youtube.com/watch?v='+nameofvideo) a.streams.first().download() title=a.title title2=title.replace("/","").replace(",","").replace(".","")+".mp4" os.rename(title2, "youtubefile.mp4") print(title) f=open('/var/www/python/'+str(nameofvideo)+'.txt','w') f.write(title+"<br>") f.write('<table><tr><td></td><td></td><td></td></tr>') spisoksimvolovpodudalenie=["*","/","|","\\",")","(","}","{","+","`","~","â„–","",":","$","#","@","%","[","]","&","^","' "] def udaleniesimvolov(stroka): for element in spisoksimvolovpodudalenie: stroka=stroka.replace(element,"") return stroka vidcap = cv2.VideoCapture('youtubefile.mp4') vidcap.set(cv2.CAP_PROP_POS_AVI_RATIO,1) durationsec=int(vidcap.get(cv2.CAP_PROP_POS_MSEC)/1000) print("duration: "+str(durationsec)+" sec") for thissec in range(0,durationsec,5): vidcap.set(cv2.CAP_PROP_POS_MSEC,thissec*1000) success,image = vidcap.read() gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) gray2 = cv2.addWeighted( gray, 1.5, gray, 0, 0.5) gray3 = gray2[450:670,0:1280] if success: print(str(thissec)+" sec.") text = udaleniesimvolov(pytesseract.image_to_string(gray3, lang='rus')) if len(text)>15: print (text) f.write('<tr><td>'+str(thissec)+'</td><td>'+text+'</td><td><a href="https://www.youtube.com/watch?v='+nameofvideo+"&t="+str(thissec)+'"></a></td></tr>') print("----") f.write('</table>') f.close()
Time, c. | Quote | |
95 | “ACTIVISTS DON'T SHOULD HATE MENT. THEY SHOULD ATTEMPT TO UNDER WHAT MENTA DECIDED TO BE A MENT » | → |
195 | PETER VERZILOV - PARTICIPANT OF PUSSY RIOT FORMER HUSBAND HUSBAND | → |
255 | Ekaterina Samutsevich | → |
570 | LOVE KNITWEAR! | → |
595 | 'vlyaDYMTSR sorbYPn ‚ | → |
990 | PETER VERZILOV IN YOUTH LIVED IN JAPAN TOGETHER WITH PARENTS. FATHER PETRA - NUCLEAR PHYSICS | → |
995 | PETER VERZILOV IN YOUTH LIVED IN JAPAN TOGETHER WITH PARENTS. FATHER PETRA - NUCLEAR PHYSICS | → |
1270 | 11 SEPTEMBER 2018 PETR Vrrzipov WAS hospitalization ToksikovdnimdtsionovU BRANCH City Clinical Hospital named after Vdhrushins | → |
1275 | SEPTEMBER 15 WAS DELIVERED BY A PRIVATE AIRPLANE TO BERLIN CLINIC SNASHTE | → |
1280 | 18 SEPTEMBER 2018 BERLIN DOCTORS RATHER FIRST, VERZILOV WAS POISONED WITH SCOPOLAMINE. SEPTEMBER 26 WAS DRAWN FROM BERLIN CLINICS | → |
1285 | SEPTEMBER 18, 2018 BERLIN DOCTORS DECLARED RATHER FIRST, VERZILOV WAS POISONED WITH SCOPOLAMINE. SEPTEMBER 26 WAS DRAWN FROM BERLIN CLINICS | → |
1395 | "MEDIAZONA" - intvrnvt-publishing about the courts, ARRESTS and rorsia. founded in 2014 HOPES of Tol_Konnikov and MARIA Alekhinoi | → |
1590 | “If something is a scary advantage? None, ' that you MUST FROM YOURSELF | → |
1760 | Yoko it - PUBLIC FIGURE, WEDDING JOE "... PE VICA, ARTIST, | → |
2040 | "IF SOME PARENTS ARE MAD, THIS, RATHER FOR A RESPECT! - " | → |
2330 | "Maternal" | → |
2425 | GRAD KITEZH - A BATHING CITY, _DISTENED, according to the commitment, IN THE EVERY PART OF THE NIZHNY NOVGOROD REGION, ON THE SHORES OF THE SVETLOYAR LAKE | → |
2515 | "We are a lovers and lovers key and WRITERS » | → |
2550 | NOW- IN THE HARD OPPOSITION OF ROOSII ›. ' LIVES AND WORKS IN THE USA | → |
2745 | TOLOKONNIKOVA TRAINED IN PRISON 661 DAY. . FROM 3 MARCH 2012 TO DECEMBER 23, 2013 At md. | → |
2985 | VPTN - TERM, IDENTIFIED ON SLENG LGBT COMMUNITY MALE GIRL'S GIRL '‚ 00 SHEETS "UNDER MALOYI_K_A" | → |
2990 | VTSTSN - TERM, IDENTIFY ON SLENG _ LGBT COMMUNITY MALE GIRL LIKE WITH CUTTING "UNDER THE BOY" | → |
3280 | "SUCH RUSSIAN TIMES" YOU ; „B? | → |
3290 | SHIZO - PENAL INSULATOR. DEPARTMENT OF CORRECTIONAL INSTITUTION, WHERE THE CAMERAS FOR NARSHYTELEYI CONTENT MODE. PERSONS LOCATED IN FINE INSULATOR, SIGNIFICANTLY LIMITED TO RIGHTS ‚›, - " | → |
3315 | “A MAN who sits for a long time,“ E; REVIEWS HIS LIFE ”; 3 | → |
3510 | AFTER THE SHARE IN THE TEMPLE OF CHRIST - '‚PASTER WERE DETAINED AND THERE ARE CONDEMNED THREE PARTICIPANTS OF KYUT RPZZU HOPE TOLOKONNIKOVA, MARIA ALEKHIN and EKATERINA SAMUTSEVICH | → |
3540 | EKATERINA SAMUM GOT TWO YEARS CONDITIONALLY | → |
3660 | “YOUNG PEOPLE are wildly trashing. __ that there is NO SEXUDAL ACCOUNT for the VAT; ' | → |
3740 | HOPE OF TOLOKONNIKOV DOUBLE DECLINED HUNGER IN THE MORDIC COLONY N ° 14 ON THE REQUIREMENT OF TRANSFER IN ANOTHER PLACE OF DEPARTURE OF PUNISHMENT | → |
4275 | SPEECH ON SHARES OF RYUT RYUTS SMILIZINGER JOINS THE GAME »_ In the final of the 2018 World Cup in Moscow | → |
4495 | ‹ ' "COMBINATION OF GAME AND POSITION" | → |
4735 | “IF I WILL BE BAD RHYTHM AND GOOD, I WILL CHOOSE BAD. ” | → |
4755 | “ZOO PARK HISTORY” | → |
4800 | BERNIE SANDERS - CANDIDATE IN US PRESIDENTS FOR THE ELECTION 2016_ODA. LOST PREMISES DEMOCRATIC PARTY HIPPARI CLINTON - | → |
4820 | . ZADRTS S IN Persistence _umvdiv speak nd RaznBіh yazydkh | → |
4865 | “Nice torch” | → |
5055 | "" " “REP is a comprehension of reality” | → |
Source: https://habr.com/ru/post/428147/
All Articles