Nejste přihlášen/a.

Přihlásit se do poradny

 

Nástroj: změna rychlosti videa-BEZ ENKODOVANÍ

Od: dimeon odpovědí: 6 změna:

Zdravím, hledám nástroj,jak změnit rychlost videa (má li zdrojové video 120fps, změnit například na 10fps, tedy 12x prodloužit ; audio ignoruji.). Tady be končila většina lamerský ch dotazů. Proto upřesním. Zásadní podmínka je, BEZ REKOMPRESE (tedy bezztrátově a téměř okamžitě), z čehož vyplývá, že samotné videodata zůstanou bezezměny a kodek taktéž.

Další vítaná podmínka je, aby to zapisovalo do existujícího souboru. Tedy aby stačilo přepsat pár bajtů v hlavičce s metadaty (tedy pokud to jde jednoduše, jestli nemá variabilní délku nebo je to problematické), místo zapisování NOVÉHO souboru

Vím zatím jen o jednom způsobu: převést (bezztrátově samozřejmě) na MKV, pak v nějakém speciálním programu typu mkvtoolsgui, mkvtoolnix nebo jinak otevřít a v metadatech změnit fps a uložit.

Má to jeden problém: je to zdlouhavé, neautomatizované, a především PO KONVERZI MKV (opět bezztrátové) do jiného formátu se úprava ztratí (PROČ?). Musel jsem dlouho zkoušet nějaké workaroundy (něco jako příznak zachování PTS atd nebo dvojnásobný převod do jiného mezičlánkového kontejneru), aby to i po převodu zůstalo, a už to zapomněl. Celé to bylo dost nepohodlné.

PS: pro experty: záleží nějak na tom, jestli se ta úprava framerate přepisuje v metadatech konejneru a nebo v metadatech videostopy nebo se nějak mění číslování časových značek jednotlivých snímků (sice neprobíhá plné enkodování, ale musí se částečně rozbalit snímy a nějak poskládat, pravda, bez komprese samotných obrazových dat). Co v tomto případě u jakého způsobu jak ovlivnuje rychlost úpravy (množství zpracovaných dat - přečtených a zapsaných) a tedy možnost udělat změnu přímo v existujícím souboru?

Jak udělat změnu, aby to přežilo (bezztrátový samozřejměp převod do jiného kontejeru.

 

 

6 odpovědí na otázku
Řazeno dle hodnocení

 

 


0x
Bez reencodingu si to nějak nedokážu představit...
lmgify

Reencoding je logicky naprostá zbytečnost (nehledě na degradaci obrazu). V tomto případě se vlastní obrazová data nemění. Mění se jen jejich časování.

 

hm*

0x

No, tak jsem to zkusil. Nějaké mp4 jsem převedl do mkv (mkvmerge) a přitom jsem prodloužil trvání videosnímku (snížil fps; --default-duration stopa:trvání). Asi se podařilo. Pak jsem to zas převedl (ffmpeg) do mp4 (-acodec: copy -vcodec: copy) a pomalé video zůstalo. Takže kdybych to chtěl pro sebe, považoval bych to za dosažení cíle.

Podmínka "do existujícícho souboru", tady bych úspěch nečekal. Tipuji, že obvykle jakákoliv změna v souboru si vynutí jeho kompletní přepis na disku.

Zdá-li se ti použití mkvtoolsgui (ani to naznám) zdlouhavé a neautomatizovatelné, pak máš pravdu, týká se to všech programů s gui (grafické uživatelské rozhraní). Jen hlupáci trvají za všech okolností na gui a odmítají příkazovou řádku. Použij normální verzi programů bez gui a můžeš si automatizovat dle vlastní vůle (netvrdím, že je to triviální).

Nejsem expert, takže na zbytek neodpovím. Možná to tvůj cílový kontejner neumí, možná to jen neumí tvůj převáděcí program, možná jsi použil jinou změnu, než já, kterou převést nejde, možná to neumí s cílovým kontejnerem tvůj přehrávač, možná to nejde s formátem tvé videostopy, ...

 

dimeon

1. Pokud si to bez reencodingu nedokážeš představit, tak asi ani nemusíš dál odpovídat. Mně to totiž šlo (i když pracně a s omyly). Slyšel jsi už o někdy parametru -c copy?

2. vcelku je jedno, zda jde o příkazový program nebo s GUI, to je mi jedno. Také by mě zajímalo, u kterých kontejnerů to je zaručené, že to bude fungovat a co konkrétně za parametry a metadata se mění a na jaké urov ni (kontejnerova, videostopa, prepis u snimku)

Zdlouhavé se mi to zdálo v tom smyslu, že jsem to nejdřív musel převádět do mkv, pak ověřit, že to funguje, pak převést jinam a opět zkontrolovat, že to zůstalo zpomalené.

PS: potřebuji, aby to šlo ve víc kontejnerech (mp4 hlavně), protože sony vegas NEUMÍ mkv.

dimeon

když si pustím jedno takto zpracované video, vidím v metadatech Original framerate 239.76 ,framerate 24, statistics tags issued mkvmerge, writing library mkvmerge, Max Bitrate 60Mbps (což je původní před zpomalení)

hm*

A používáš při konverzi do mkv ten stejný parametr, jako jsem zkusil já? Co ti pak vypíše mkvinfo?

 

 


 

 

 

Přihlásit se k odběru odpovědí z této otázky:

Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.

Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.

Copyright © 2004-2025 Poradna Poradte.cz. Všechna práva vyhrazena. Prohlášení o ochraně osobních údajů. | [tmavý motiv]