Angol hang videó angol és magyar szöveges kijelzése (verzió 2.)
Angol nyelvő videóknak a problémái, nem mindegyiknél írja ki az elmondott angol szöveget, és nincs lefordítva magyar nyelvre.
Készítettem erre egy két nyelvű feliratozott videót.
A felirat megjelenik a videó alján két sorban fekete háttérben angol felirat fehér karakterrel, magyar felirat sárga karakterrel íródik ki .
Első kőrben el kell dönteni milyen folyamatok kellenek hozzá, és milyen eszközökkel oldanád meg.
Eszközök, program környezet kialakítása:
1.) kell egy angol nyelvű videó, amit youtube videó szerveren keresel, ehhez youtube Premium fizetős verzió kell, ennek a költsége havi 2000-3000 Ft.:
youtube
2.) kell egy STT (Speech To Text) hangot szöveg fájlba konvertálja, ez AI model.
whisper OpenAI
Githup-on jobb oldalt a zöld alapon "<> Code" -> "Download ZIP", vagy
git clone https://github.com/ggml-org/whisper.cpp
cd whisper.cpp
cd models
sh download-ggml-model.sh base.en
sh download-ggml-model.sh small.en
sh download-ggml-model.sh medium.en
3.) kell egy angolról magyarra fordító applikáció.
Én Google Fordító-t használtam, jó tudsz angol nyelven, mert biztos kelleni fog egy kis nyelvi javítás a szövegben.:
Google Fordító
4.) FFmpeg windows változatú program letőltése innen:
FFmpeg letöltés
Nálam az utolsó verzió: 2026-07-09.
FFmpeg fokumentáció
Könyvtár stuktúrám:
c:\Users\HP\work\ffmpeg\2026-07-09-full\*
c:\Users\HP\work\ffmpeg\TextEN-HULogoToVideo\video1\*
Folyamatokat script formában bemásolom, nem magyarázom el.
FFmpeg leírás forrását megadtam
1.) videó fájl összes stream képkockára felrakja a FFmpeg program logóját:

..\\..\\2026-07-09-full\bin\ffmpeg -i "Most Simple Explanation of General Theory of Relativity.mkv" -i ffmpeg_logo64.png ^
-filter_complex ^
"[1]scale=32:16,format=yuva444p[in2];[0][in2]overlay=20:20" ^
"Most Simple Explanation of General Theory of RelativityLogo.mkv"
2.) videó stream fájl hangját egy fájlba konvertálja:
Txt_english.bat:
..\\..\\2026-07-09-full\\bin\\ffmpeg -i "Most Simple Explanation of General Theory of Relativity.mkv" -vn ^
-af ^
"whisper=model='..\\..\\SpeechAIToText\\whisper.cpp\\models\\ggml-medium.en.bin':language=en:queue=10:destination=ArduinoBasics-medium.txt:format=txt:use_gpu=true" -f null -
Eredmény ArduinoBasics-medium.txt fájlban lesz:
-For over 200 years, the world of physics was dominated by the ideas of Sir Isaac Newton.
-Back in 1687, Newton wrote a book called "Mathematical Principles of Natural Philosophy".
-In that book, he described how everything in the universe moves, thanks to three laws of motion and a law of gravity.
-According to Newton, everything in the universe pulls on everything else.
-The larger the mass, the stronger the pull.
-That pull is what we call gravity.
...
3.) eredmény ArduinoBasics-medium.txt fájl tartalmát lefordítom magyarra
a Google Fordítóval, és javítok a szövegen
4.) ahhoz, hogy a videó stream fájl egyes képeire kiírja az angol és magyar képi szöveget, ahogy az angol hang mondja, ezt időzíteni kell!
Az FFmpeg sendcmd=f=sendcmd.txt parnacs fájt használja, nem írom le,
az FFmpeg dokumentációban megtalálod.
sendcmd.txt:
0.0-6.0 [enter] Parsed_drawtext_1 reinit 'x=(w-text_w)/2:y=h-130:text=For over 200 years, the world of physics was dominated by the ideas of Sir Isaac Newton.',
Parsed_drawtext_2 reinit 'x=(w-text_w)/2:y=h-90:text=Több mint 200 éven át a fizika világát Sir Isaac Newton gondolatai uralták.';
6.5-14.0 [enter] Parsed_drawtext_1 reinit 'text=Back in 1687, Newton wrote a book called \"Mathematical Principles of Natural Philosophy\"',
Parsed_drawtext_2 reinit 'text=1687-ben Newton megírta \„A természetfilozófia matematikai alapelvei” című könyvét\".';
14.5-22.0 [enter] Parsed_drawtext_1 reinit 'text=In that book, he described how everything in the universe moves, thanks to three laws of of motion and a law of gravity.',
Parsed_drawtext_2 reinit 'text=A könyvben leírta, hogyan mozog minden a világegyetemben, a mozgás három törvényének és a gravitáció törvényének köszönhetően.';
22.5-27.0 [enter] Parsed_drawtext_1 reinit 'text=According to Newton, everything in the universe pulls on everything else.',
Parsed_drawtext_2 reinit 'text=Newton szerint a világegyetemben minden vonz mindent egymásra.';
27.5-30.0 [enter] Parsed_drawtext_1 reinit 'text=The larger the mass, the stronger the pull.',
Parsed_drawtext_2 reinit 'text=Minél nagyobb a tömeg, annál erősebb a húzóerő.';
30.5-34.0 [enter] Parsed_drawtext_1 reinit 'text=That pull is what we call gravity.',
Parsed_drawtext_2 reinit 'text=Ezt a vonzást nevezzük gravitációnak.';
34.5-40.0 [enter] Parsed_drawtext_1 reinit 'text=Newton`s ideas explained a lot. They told us why apples fall to the ground.',
Parsed_drawtext_2 reinit 'text=Newton gondolatai sok mindent megmagyaráztak. Megmondták, miért esnek a földre az almák.';
...
5.) videó stream egyes képeire ráhelyezi a sendcmd.txt fájl tartamát
két sorban, felső sor az angol az alatta lévő magyar szöveg lesz.
TextSendcmd.bat:
..\\..\\2026-07-02-full\\bin\ffmpeg -y -i "Most Simple Explanation of General Theory of RelativityLogo.mkv" -vf sendcmd=f=sendcmd.txt,^
drawtext=fontfile=Montserrat-Bold.ttf:fontsize=28:fontcolor=white@1.0:box=1:boxcolor=black@1.0:boxborderw=6:line_spacing=0:text='',^
drawtext=fontfile=Montserrat-SemiBold.ttf:fontsize=28:fontcolor=yellow@1.0:box=1:boxcolor=black@1.0:boxborderw=6:line_spacing=0:text='' ^
"Most Simple Explanation of General Theory of Relativity EN-HU.mkv"
Eredményt a Most Simple Explanation of General Theory of Relativity EN-HU.mkv videó fájt elindítom a VCL médialejátszóval:
videolan
Vége.