Jak mogę połączyć kilka plików wideo m2ts w jeden duży plik?

11

Nagrałem kilka produkcji teatru społecznościowego za pomocą aparatu Panasonic TM900. Ustawienia aparatu miały nagrywać w rozdzielczości 1080p @ 60 FPS. Zauważyłem jednak, że kamera produkuje kilka plików wideo (.m2ts).

Dołączone oprogramowanie Panasonic HD Editor odtwarza filmy płynnie, ale nie jest tak w przypadku innych odtwarzaczy wideo, takich jak Windows Media Player.

Chcę móc połączyć dwa lub więcej plików wideo m2ts bez utraty jakości oryginalnego materiału. Jakiego oprogramowania mam do tego użyć? Nie potrzebuję fantazyjnych możliwości edycji, chociaż chciałbym wyciąć niektóre sceny z filmu, na przykład podczas przerwy w odtwarzaniu.

Preferowane jest oprogramowanie typu open source lub przynajmniej darmowe, ale oprogramowanie komercyjne nie jest wykluczone, czy działa dobrze i jest łatwe w użyciu.

Ryan Taylor
źródło

Odpowiedzi:

10

Wierzę, że możesz dołączyć do plików MPEG ts (strumień transportu) po prostu łącząc je ze sobą. W systemie Linux:

cat file1.m2ts file2.m2ts file3.m2ts > joined_file.m2ts

W systemie Windows / DOS:

copy /b file1.m2ts + file2.m2ts + file3.m2ts joined_file.m2ts /b

Tak długo, jak pliki wejściowe są prawidłowo podzielone, a każdy nowy plik zaczyna się od klatki kluczowej (i spodziewałbym się, że robi to kamera), powinno to działać dobrze. I nawet jeśli twój aparat nie ostrożnie dzieli się tuż przed klatką kluczową (znowu byłbym zaskoczony, jeśli tak się nie stanie), o ile ponownie połączysz się w dokładnie tej samej kolejności, powinna działać.

Flimzy
źródło
5

Chociaż wspomniana opcja cat / copy ogólnie działa, zauważyłem, że może powodować problemy z niektórymi odtwarzaczami multimedialnymi z powodu problemów z kodem czasowym. Wolałbym użyć protokołu concat ffmpeg, aby osiągnąć ten sam efekt (ale bardziej niezawodnie z mojego doświadczenia):

ffmpeg -i "concat:in1.m2ts|in2.m2ts|in3.m2ts|in4.m2ts" -c copy output.m2ts
zła
źródło