Wytnij (inteligentna edycja) .mts (AVCHD Progressive) pliki w Ubuntu Lucid

6

Mam kilka .mtsplików zawierających wideo progresywne AVCHD nagrane kamerą Panasonic i potrzebuję oprogramowania Ubuntu Lucid, dzięki któremu mogę usunąć nudne części i połączyć interesujące części, wszystko to bez ponownego kodowania strumienia wideo. W porządku, mogę ciąć na granicy klatki kluczowej.

Jeśli Avidemux był w stanie otworzyć pliki, wycięcie plików zajęłoby mi około 60 godzin pracy. (Przynajmniej tak było ostatnio, gdy próbowałem z podobnymi filmami, ale formatem plików obsługiwanym przez Avidemux.) Potrzebuję więc szybkiego, wydajnego i stabilnego edytora wideo, ponieważ nie chcę, aby 60 godzin pracy poszło do 240 lub nawet 480 godzin tylko dlatego, że narzędzie jest zbyt wolne lub niestabilne lub ma straszny interfejs użytkownika.

Próbowałem Avidemux 2.5.5 i 2.5.6, ale zawieszają się przy próbie otwarcia takiego pliku, nawet jeśli przekonwertuję plik na .avipierwszy mencoder -oac copy -ovc copy. mplayermoże odtwarzać pliki.

Próbowałem Avidemux 2.6.0, który może otworzyć plik, ale nie może przejść do poprzedniej lub następnej klatki kluczowej itp. (Jeśli sprawię, że przejdzie do następnej klatki kluczowej, a następnie do poprzedniej klatki kluczowej, nie kończy się w oryginalnej klatce kluczowej, czasami wyświetla błąd itp.). Również nie jestem pewien, czy Avidemux 2.6.x pozwoli mi zapisać wynik bez ponownego kodowania.

Próbowałem Kdenlive 0.7.7.1, ale odtwarzanie jest bardzo niestabilne i nie może w ogóle odtwarzać dźwięku (skarżąc się, że SDL nie może znaleźć urządzenia; ale wiele innych programów w systemie może odtwarzać dźwięk). Z bólem byłoby pracować.

Próbowałem przekonwertować .mtsplik na .mkvużycie ffmpeg -i input.mts -vcodec copy -sameq -acodec copy -f matroska output.mkv, ale spowodowało to zbyt wiele widocznych zniekształceń w filmie zarówno w mplayerAvidemux, jak i na nim.

Próbowałem przekonwertować .mtsplik za pomocą TsRemux.exe, ale Avidemux 2.5.x nadal nie może otworzyć tego pliku.

Czy istnieje inny program do wycinania i łączenia plików? Czy istnieje preprocesor, który tworzyłby plik (bez ponownego kodowania wideo), na którym Avidemux nie mógłby się zawiesić?

pkt
źródło
Nic dziwnego, że sameq dostarczyłem widocznych zniekształceń :) - Jednak próba copystrumienia wideo i audio nie ma sensu sameq, ponieważ ta ostatnia dotyczy tylko procesów kodowania. Kiedy kopiujesz, nie dzieje się żadne kodowanie. Ile masz miejsca na dysku? Czy konwersja wideo na format bezstratny / tylko wewnątrz ramki ma sens? ffmbc wydaje się odpowiedni do tego zadania.
slhck
@slhck: Nie, nie mam miejsca na format bezstratny lub tylko wewnątrz ramki, a także nie mam na to bardzo powolnej konwersji. Czy możesz polecić wiersz polecenia ffmpeg, który nie zniekształca, ale zachowuje oryginalny strumień wideo?
pkt
Wygląda na to, że już to wymyśliłeś! Nie mam dużego doświadczenia z AVCHD, więc prawdopodobnie przekształciłbym go w wysokiej jakości h.264, z ponownym kodowaniem, jak -c:v libx264 -preset slow -profile:v high -crf 19lub nawet mniej dla wartości CRF. Reszta sprowadza się do eksperymentowania. AVCHD jest trochę nieznośny, plus wszystkie te różne narzędzia do czytania…
slhck
@slhck: AVCHD zawiera już wideo H.264, więc nie trzeba go ponownie kodować.
pkt
Wiem, że to pojemnik sprawia problemy, jak powiedziałem.
slhck

Odpowiedzi:

3

Podążając za komentarzami na http://ubuntuforums.org/showthread.php?t=920606 i dodając, mencodermogę stworzyć program, .mkvktóry Avidemux 2.5.6 może otwierać, wycinać i zapisywać bez ponownego kodowania.

$ sudo apt-get install mencoder mkvtoolnix
$ mencoder -of rawaudio -ovc copy -oac copy -o raw.aud input.mts
$ mencoder -of rawvideo -ovc copy -oac copy -o raw.vid input.mts
# The 50fps has to be changed below to reflect the true video FPS.
$ mkvmerge -o output.mkv --forced-track 0:no --default-duration 0:50fps -d 0 -A -S -T --no-global-tags --no-chapters raw.vid --forced-track 0:no -a 0 -D -S -T --no-global-tags --no-chapters raw.aud --track-order 0:0,1:0
$ rm -f raw.vid raw.aud

Inną opcją jest utworzenie .aviużycia ffmpegbez ponownego kodowania. Miałem szczęście, ponieważ Avidemux 2.5.6 mógł otworzyć .avibez awarii.

$ sudo apt-get install ffmpeg
$ ffmpeg -y -vcodec copy -acodec copy -f avi -i input.mts output.avi

Roztwór dwustopniowego, który nie działa się (na Avidemux segfaulted podczas otwierania zarówno tmp.avii output.mkv)

$ sudo apt-get install mencoder mkvtoolnix
$ mencoder -oac copy -ovc copy -ffourcc AVC1 -o tmp.avi input.mts
$ mkvmerge -i tmp.avi output.mkv
$ rm -f tmp.avi

Będę musiał zweryfikować za pomocą wielu plików wejściowych, że te rozwiązania działają od końca do końca (w tym audio i wideo utrzymywane w synchronizacji nawet w ostatnim pliku). Jak tylko otrzymam wynik, zaktualizuję swoją odpowiedź. Jeśli w międzyczasie masz inną odpowiedź, nie wahaj się go opublikować.

pkt
źródło
1

To nie jest kwestia oprogramowania, ale sprzętu. Twój film jest zbyt trudny do zdekodowania, jeśli chcesz go edytować, jest prawie niemożliwy.

Musisz przekodować pliki do formatu odpowiedniego do edycji, a następnie je edytować (OpenShot to dobry edytor i wystarczająco stabilny, jest ich więcej), a następnie możesz przekodować go z powrotem do MPEG4 / AVC.

Dobrym kodekiem, który jest otwarty i nadaje się do edycji, jest DNxHD - zauważ, że podczas przekodowywania plików do tego formatu będą one DUŻO większe. W FullHD jest to gigabajt na jedną minutę lub coś takiego. Istnieje obejście, które nazywa się edycją proxy, google to.

lzap
źródło