
Příkazový řádek, kde je chyba?
Dobrý den,
poraďte mi prosím jak to má být správně napsané do příkazového řádku když chci spojit dvě videa mp4
C:\Users\PC1> cd C:\Users\PC1\Desktop copy /b 01052016079.1.mp4 + 01052016078.2.mp4 celkovy_file.mp4
Systém nemůže nalézt uvedenou cestu.
Děkuji.
Jsou to dva příkazy: cd, copy:
Není nějaký způsob, jak spojit v DOSu dva příkazy?
Napadá mě třeba
cd C:\Users\PC1\Desktop | copy /b 01052016079.1.mp4 + 01052016078.2.mp4 celkovy_file.mp4
možná v opačném pořadí. To že výsledek jednoho předává druhému asi ničemu nevadí, copy ze stdio nečte. Myslím, že to tak fungovalo (pro nějaké jiné příkazy jsem to zkoušel, než jsem je dal do dávkového souboru a ten volal; tehdy bylo právě nutné, aby to byl jeden příkaz).
Ale pokud neni důvod mít to na jedné řádce tak bych to rozepsal na dva.
O tom, co vznikne spojením dvou mp4 už tu bylo napsáno dost.
google dos manual
https://dosms.cz/zakladni-prvky-a-priklady-davek/
Více příkazů na jednom řádku
Pokud budete chtít dávat více příkazů na jeden řádek, budete muset použít znak & (ampersand). Na české klávesnici ho vytvoříte stiskem kláves pravý ALT + C. Ampersand nejvíce oceníte při tvorbě zástupců cmd (Místní nabídka -> Nový -> Zástupce). Tohoto zástupce musíte ještě přesunout do složky po spuštění. Může být užitečné pro pozdrav nebo upozornění.
Příkazy můžeme také oddělit && (dvojitý ampersand). Následující příkaz bude vykonán pouze pokud skončil předchozí příkaz bez chyby. Dále můžete oddělovat příkazy symbolem || (dvojitá roura). Příkaz za rourami bude provedem pouze v případě, že předchozí příkaz skončil s chybou. Toto nalezne uplatnění při detekci nějakého souboru. Pokud je onen soubor nalezen bude se pokračovat a pokud ne dávka skončí. Později se ale naučíme elegantnější způsob.
A můžu se zeptat, který přehrávač umí přehrát takhle zmršené výsledné video? Podle mě se přehraje jen to první...
Jednak VLC přehraje kde co a druhak je to binární kopírování; pokud mají videa stejný parametry, nevidím v tom problém.
Zkusil sis to? Já jo. VLC, WMP i AviDemux logicky zobrazily jen první video a to druhé jako kdyby tam nebylo. A to i když jsem zkusil spojit dvakrát to stejné video, aby mělo stejné parametry (framerate, rozměry...).
Tohle spojování možná fungovalo kdysi na méně komplikované formáty zvuku a videa.
Proto jsem se ptal, který přehrávač je tak chytrý, že zvládne i takhle nemožný úkol...
VLC ukazuje posuvník podle pozice v souboru, čas ale podle hlavičky (a nebo vůbec, pokud usoudí, že je vadná). Alespoň pokud šlo o kontejnery ts. Dokonce obraz disku z videorekordéru (160 GB jakéhosi neznámého formátu) dokázal nějak přehrávat. Ale určitě to neplatí obecně. Formát ts je podle mě z principu (vysílání) dělaný na to, že nemá začátek ani konec.
Zkus si takhle spojit třeba 2 JPG. Stejný případ...
To není stejný případ. Videa kdysi takto spojovat šlo, ale spojování JPG pomocí command line je nesmysl.