Jak mogę zmiksować dwa filmy przed ich ręcznym złamaniem?
Mam na dysku dwuczęściowy film jako parę folderów VideoTS. Chcę wygenerować jeden film wyjściowy. Planuję użyć hamulca ręcznego do kodowania, chyba że ktoś wskaże lepszy sposób na zrobienie tego. Ostatecznym celem jest utworzenie pliku wideo dla mojego iPhone'a lub iPoda. Mam już około 90 filmów, ale nigdy nie zrobiłem dwuczęściowego filmu.
Czy muszę go ręcznie zaciągnąć, a następnie ponownie autoryzować przy użyciu innej platformy? Mogę to zrobić, ale pomyślałem, że jest łatwiejszy sposób. Jeśli jest jeszcze trochę oprogramowania, które zmienia mój przepływ pracy, ale robi to w mniejszej liczbie kroków, mogę również zaakceptować to jako odpowiedź.
Jeśli nie ma sposobu, aby połączyć oba w jeden plik wideo, to moim wyborem będzie otwarcie go w Windows Live Movie Maker i po prostu zmieszanie dwóch wejściowych plików mp4 / m4v w jednym pliku.
źródło
Odpowiedzi:
Jak do tego podejść
Jeśli masz dwa filmy wejściowe i chcesz wygenerować jeden film wyjściowy, powinieneś starać się nie kodować ich na nowo, a raczej wziąć oryginalny strumień bitów.
W twoim przypadku są to:
… Lub:
Łączenie z MP4Box
Wybrałbym pierwszą opcję, ponieważ nie wiem, czy jest jakieś narzędzie, które wziąłoby „surowe” pliki DVD i połączyło je dla ciebie.
Możesz po prostu użyć hamulca ręcznego, aby zakodować filmy do plików MP4 z odpowiednimi ustawieniami (np. Używając ustawień iPhone'a lub iPoda). Ważne jest, aby wybrać dokładnie te same ustawienia dla obu filmów.
Następnie użyj MP4Box, aby połączyć te:
Dlaczego nie powinieneś ponownie kodować
Ważną częścią jest to, że faktycznie używasz narzędzia takiego jak MP4Box do łączenia filmów, a nie edytora nieliniowego, takiego jak Windows Movie Maker. O ile mi wiadomo, WMM nie pozwoli ci po prostu skopiować strumieni bitów kodeków h.264, ale musi ponownie zakodować wideo po ich konkatenacji.
Oznacza to, że doświadczysz utraty generacji , jak wiesz z obrazów JPEG. Może to nie być zauważalne, ale nie wiem, jak dobry jest koder Windows Movie Maker. Wątpiłbym, żeby jakość była taka sama.
źródło
Nie byłem w stanie tego zrobić w Handbrake (odpowiedź Kev sugeruje, że jest to możliwe w przypadku konwersji wsadowej, ale to nie działa dla mnie), ale ffmpeg obsługuje to za pomocą funkcji konkatenacji . Połącz wiele plików wejściowych i zakoduj strumień wideo za pomocą x264 i skopiuj strumień audio do pojedynczego pliku wyjściowego MP4:
files.txt
to lista plików wejściowych w formacieźródło
ffmpeg -f concat -i files.txt -c:v copy -c:a copy output.mp4
(odpowiednio.output.avi
Lub podobny), który jest szybszy i nie wymaga ponownego kodowania, jak zaleca @slhck.Nie ma potrzeby ponownego kodowania. Aby połączyć pliki .VOB w folderze VideoTS:
i użyj następującego polecenia
copy /B VTS_xx_1.VOB+VTS_xx_2.VOB newmovie.mpg
Dla xx użyj numeru z rzeczywistej informacji o pliku.
Spowoduje to połączenie ich w jeden plik wyjściowy mpg, który następnie możesz hamulcem ręcznym w mniejszy plik, wybierając format MP4. Powinieneś je hamulcem ręcznym, inaczej plik końcowy będzie miał problemy z synchronizacją. Np. 2-godzinny film może być wyświetlany jako 5 minut.
Zasadniczo rozmiary plików VOB wynoszą 1 073,739,776 plus jeden pozostały plik Aby mieć pewność, najpierw odtwarzaj pliki VOB, klikając je dwukrotnie, aby upewnić się, że są to te, które chcesz.
źródło
Jeśli upuścisz wszystkie pliki w jednym katalogu z nazwami, które ułożą je we właściwej kolejności, a następnie otworzysz katalog w hamulcu ręcznym (a nie w plikach), automatycznie je scalą - więc nie musisz scalać przed ręką.
źródło