Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Titulky napevno do MP4 ze *.srt (jaký software)

Ahoj,
jdu na konzultaci. Jde mi o vložení titulků *.srt do videa MP4.
Já to umím. Sice trochu krkolomě, ale výsledek je plně k mé spokojenosti. V Subtitle Edit vyrobím *.srt titulky, pustím video ve VLC Playeru, nahraji v oCam obrazovku a potom v Kdenlive oříznu začátek a konec (jak jsem spouštěl a ukončoval nahrávání). Je to tedy přes 3 software. Nahráváním obrazovky se zcela změní kvalita videa, ale je to prostě přesně to, co chci mít (příloha).

Jenže teď po mě chce kámočka (předsedkyně Expertní komise pro skryté titulky při ASNEP), abych ji naučil vkládat titulky do MP4. Ta má metoda je pro ni nepoužitelná, jelikož je jak sama říká "technické embryo" Titulky udělat umí perfektně (manžel byl titulkář televize - už zemřel) a už jen naučit ji oříznout video, je téměř nemožné.

Já bych chtěl pro ni (ale i mě by se to líbilo) sehnat software, kde si otevřu video, otevřu si titulky *.srt a znovu to zkompiluji (ideálně na jedno tlačítko bez nastavování). Kvalita myslím nehraje roli. Potřebuje to hlavně na krátké ukázky. Já už vyzkoušel snad 15 programů (namátkou: AnyMP4, ApowerSoft, AviRekomp, FreemakeVideoConverter, GoogleDrive, HandBrake, MKVToolNIx, něco od Pinacle, Vmix, WonderShare) a každý něco má, proč jej nejde používat (neumí to vůbec, nebo neumí zachovat barvy, nebo nemají titulky vlastní pozadí, atd.). Jen možná Avidemux, ale v něm to zase neumím já.

Jdu se tedy zeptat, jestli někdo o něčem víte. Dík

Toto potřebuji
[93879-555-software-png]

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Tak jo, když to teda potřebuješ :-) (ty neumíš googlit?) ... skoro všechno, co se týče videa, umí ff…
kacikac 10.11.2021 10:29
kacikac
Toto vypadá slibně. Ale půjde dát takové video na Youtube, aby titulky zůstaly zachovány, jak jsou?…
Kráťa 10.11.2021 10:54
Kráťa
Chtěl jsi titulky v obraze. Toto jsou titulky v obraze. A ty se ztratit nemůžou. Takže budeš je mít…
kacikac 10.11.2021 10:55
kacikac
MKVToolNix - je to klikačka. Titulky vloží, barvy jsou zachovány, pozadí se udělá. Jenže když dám *.…
Kráťa 10.11.2021 12:30
Kráťa
Pozadí se udělá? Opravdu? Můžu vědět jak nastavuješ pozadí s průhledností v srt titulkách? Nedělá ti…
kacikac 10.11.2021 12:40
kacikac
Proto potřebuje všechno dát do MP4, kde to bude zachováno. V podstatě už to nebudou titulky, ale sou…
Kráťa 10.11.2021 13:18
Kráťa
1) To pozadí nedělá MKVToolnix. Můžeš mi dát odkaz takového videa a co v MKVToolnixu nastavuješ? Pod…
kacikac 10.11.2021 13:32
kacikac
No tak si to zkus. Na odkazu je to video (snad jen 10 vteřin) a titulky v str s barvami. Jak mi může…
Kráťa 10.11.2021 14:10
Kráťa
??? 1) Pokud pomocí mkvtoolnix spojíš (remuxneš) video a titulky, tak jsou v kontejneru uloženy zvlá…
kacikac 10.11.2021 14:15
kacikac
Aha, už jsem na to přišel. Paráda... a nemáš někde shrnutí paramterů co všechno můžu nastavit u titu… poslední
AvM 29.07.2023 00:27
AvM

Tak jo, když to teda potřebuješ :-) (ty neumíš googlit?)
... skoro všechno, co se týče videa, umí ffmpeg. A toto zrovna umí.

ffmpeg -i video.mkv -filter_complex "subtitles=video.srt:force_style='BackColour=&H80000000,BorderStyle=4,Fontsize=16'" output.mkv

Pozadí titulků nastaveno v ffmpeg, barva titulků nastavena v srt.
Toto je jen základní nastavení, donastavit se tam dá cokoliv.
Výsledek:
[93883-output2-mkv-thumbs-jpg]

Chtěl jsi titulky v obraze. Toto jsou titulky v obraze. A ty se ztratit nemůžou. Takže budeš je mít přesně tak jak je do videa vložíš i na youtube.
A jestli chceš mp4 tak na konci toho řádku dej místo output.mkv tak output.mp4 :-)
A jestli je tam i audio a nechceš ho reenkodovat tak tam přidej -acodec copy
A pokud si nechceš hrát s názvama tak si na to udělej cmd skript, na který, když přetáhneš video s titulky, tak ti to video s titulky rovnou převede.

Pozadí se udělá? Opravdu? Můžu vědět jak nastavuješ pozadí s průhledností v srt titulkách? Nedělá ti to přehravač? Co vím, tak pozadí titulků s průhledností umí např. ass, ale ne srt.
A proč ti to youtube nebere? protože bere jen video a audio a pokud máš titulky v samostatné streamu a ne v obraze, tak je tam mít nebudeš.
Ale youtube titulky umožňuje, má tam webvtt. Z hlavy nevím jaké má možnosti nastavení, jestli umožňuje i průhledné pozadí.
Hlavně pochop o čem píšu!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
... ha, tu je dokonce, že snad srt jsou podporované?
https://support.google.com/youtube/answer/2734698
:-)

Proto potřebuje všechno dát do MP4, kde to bude zachováno. V podstatě už to nebudou titulky, ale součást obrazu videa. To pozadí udělal MKVTool. Barvy písma jsou v *srt. Problém u Youtube je v tom, že ty barvy v *.srt ignoruje a další (to už by byl menší), že se musí na YT titulky spustit (a nastavit velikost, pozadí a barvu - avšak pouze jednu).

1)
To pozadí nedělá MKVToolnix. Můžeš mi dát odkaz takového videa a co v MKVToolnixu nastavuješ? Podle mě ti to pozadí dělá až přehravač videa. MKVToolnix jen vkládá titulky do kontejneru.
2)
"V podstatě už to nebudou titulky, ale součást obrazu videa."
Přesně to dělá ten můj příkaz v ffmpeg. Prostě titulky už nebudou titulky, ale součást videa. Tak co furt řešíš?

Udělal jsem pro tebe ukázky výstupu:
ffmpeg -i video.mkv -filter_complex "subtitles=titulky1.srt:force_style='BackColour=&

H80000000,BorderStyle=4,Fontsize=16,outline=0',subtitles=titulky2.srt:force_style='Fontname=Segoe UI,BackColour=&H80000000,BorderStyle=4,Fontsize=12,outline=0'" output.mp4

Použity dvě titulky srt, nastavena jiná velikost a font. Obě bez obrysu.

No tak si to zkus. Na odkazu je to video (snad jen 10 vteřin) a titulky v str s barvami.
Jak mi může dělat VLC pozadí titulků, když píšeš, že v mkv žádné nejsou a je to součást obrazu? Leda, že by načetl automaticky i ty původní srt a ony se překrývaly. Zkusím dát ten mkv do jiného adresáře.
Avšak stále to neřeší Youtube. To zatím řeší pouze ono nahrání obrazovky VLC v oCam.
http://krata.bubakov.net/titulky/mkv/

???
1)
Pokud pomocí mkvtoolnix spojíš (remuxneš) video a titulky, tak jsou v kontejneru uloženy zvlášt, ty titulky nejsou součástí obrazu.
Srt neumožňuje nastavit pozadí a kontejner mkv tam taky nic na pozadí nepřidává, tak mi z toho leze to, že ti tam to pozadí přidává až přehravač.
2)
youtube řeší ten můj ffmpeg skript (reenkoduje video a do obrazu videa přidá titulky jedny nebo více). Udělal jsem ti tu i ukázku videa (použil jsem i dvoje titulky s různým nastavením, kdyby bylo potřeba), je v předchozím příspěvku, je tam ale špatný skript, správný je:

ffmpeg -i video.mkv -filter_complex "subtitles=titulky1.srt:force_style='BackColour=&H80000000,BorderStyle=4,Fontsize=16,outline=0',subtitles=titulky2.srt:force_style='Fontname=Segoe UI,BackColour=&H80000000,BorderStyle=4,Fontsize=12,outline=0'" output.mp4

Zpět do poradny Odpovědět na původní otázku Nahoru