Jak mogę zmiksować dwa filmy przed ich ręcznym złamaniem?

8

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.

jcolebrand
źródło
3
Wystarczy usunąć pierwszy akapit i nazwę filmu, a nikogo to nie obchodzi. Istnieje wystarczająco dużo bezpłatnych filmów lub filmów, które mógłbyś sam stworzyć, aby uczynić z tego ogólnie przydatny temat bez dorozumianych problemów prawnych.
Daniel Beck
Tak myślę? Nie byłem pewien
jcolebrand
Tak, nigdy nie widziałem, żeby ktoś tu o tym mówił, jak zawsze. Zasadniczo nie chcesz nigdy ponownie kodować niczego. Sugeruję zgrać je zarówno do h.264 / MP4 przy użyciu Handbrake i dokładnie tych samych ustawień, a następnie połączyć je za pomocą narzędzia takiego jak MP4Box .
slhck 29.01.12
Więc technicznie, @slhck, chcę zapytać, jak przepompować dwa pliki wideo razem z czymś takim jak MP4Box zamiast pytać, jak to zrobić za pomocą hamulca ręcznego? Czy powinienem założyć nowe Q i zostawić to dla googlersów?
jcolebrand
Nie, dobrze jest zostać. Myślę, że rozwiązanie jest trochę takie samo. Próbuję tylko dowiedzieć się, jak to wszystko zrobić w systemie Windows :)
slhck

Odpowiedzi:

6

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:

WideoTS Część 1 → MP4 Część 1
WideoTS Część 2 → MP4 Część 2
MP4 Część 1 i MP4 Część 2 → Final MP4

… Lub:

WideoTS Część 1 i WideoTS Część 2 → Wideo
pośrednie Wideo pośrednie → Final MP4

Łą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:

mp4box -cat video-a.mp4 -cat video-b.mp4 final.mp4

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.

slhck
źródło
Nowe narzędzie i wszystko! Przepływy pracy! Szczerze mówiąc, nie sądziłem, że spowoduje to utratę generacji w WMM, ale teraz, kiedy to zauważyłeś, ma to jakiś sens. Pomyślałem, że może Handbrake mógłby wykonać tę pracę sam. Ach, będzie świetnie!
jcolebrand
6

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:

ffmpeg -f concat -i files.txt -c:v libx264 -crf 22 -c:a copy output.mp4

files.txt to lista plików wejściowych w formacie

file '/path/to/file1'
file '/path/to/file2'
kynan
źródło
4
Poleciłbym nawet ffmpeg -f concat -i files.txt -c:v copy -c:a copy output.mp4(odpowiednio. output.aviLub podobny), który jest szybszy i nie wymaga ponownego kodowania, jak zaleca @slhck.
white_gecko
1

Nie ma potrzeby ponownego kodowania. Aby połączyć pliki .VOB w folderze VideoTS:

  1. Skopiuj je na dysk twardy.
  2. Otwórz wiersz komend DOS
  3. Przejdź do katalogu, w którym skopiowano pliki
  4. 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.

Draat
źródło
-1

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ą.

  • Próbowałem to losowo po tym, jak nie udało mi się uruchomić innych rzeczy (YMMV).
Kev
źródło
1
Powinieneś naprawić swoją odpowiedź, aby łatwo ją zrozumieć. I nie kładź kuli bez takiej listy
phuclv
1
Nie działa dla mnie. Hamulec ręczny koduje tylko jeden tytuł na raz, nie można znaleźć opcji łączenia.
kynan
dla mnie też nie działa. Używając v0.10.0
jakiś użytkownik