Je možné sloučit dva (nebo více) video souborů z příkazového řádku? V systému Windows lze provést toto:
copy /b VTS_01_1.vob + VTS_01_2.vob + VTS_01_3.vob + VTS_01_4.vob Output.vob
Zjistil jsem, že je to mnohem jednodušší a rychlejší než použití speciálního GUI programu. Existuje ekvivalent v Ubuntu?
Přijatá odpověď:
cat VTS_01_*.vob > output.vob
Vylepšená verze (zobrazí se ukazatel průběhu):
cat VTS_O1_*.VOB | pv | dd of=output.vob
Podobně jako u 2.:
pv VTS_01_*.vob > output.vob
Jo a můžete také mv
výstupní.vob na .mpeg
a nechte jej přehrát ve VLC nebo jiném videopřehrávači.
Pomocí ffmpeg:
ffmpeg -i "concat:VTS_01_1.VOB|VTS_01_2.VOB|VTS_01_3.VOB|VTS_01_4.VOB" -f mpeg -c copy output.mpeg
Metody používající cat
NEinterpretujte soubory a pouze je přidejte dohromady. Typická věc, které si všimnete, je mírný nárůst, když hráč přejde z 1 na další VOB. Avidemux (GUI) například také demuxuje (je to správné slovo?) soubory, takže je to plynulejší.
Pokud se zobrazí chybová zpráva
ac3 v proudech systému MPEG-1 není široce podporován, zvažte použití muxeru vob nebo dvd k vynucení programového streamu MPEG-2
pak budete muset určit DVD jako výstupní formát úpravou výše uvedeného příkazu ffmpeg pomocí ... -f dvd ...
.