Czy istnieje dobra aplikacja GUI (na przykład GUI mplayer lub coś w rodzaju banshee) dla systemu Linux, która pozwala tworzyć i edytować listy odtwarzania (dla plików wideo) z różnymi czasami rozpoczęcia i zakończenia każdego filmu na liście?
Dodano :
W tej chwili tworzę ręcznie pliki, które zawierają coś takiego:
video.avi -ss 2440 -endpos 210
#some comment
video2.mp4 -ss 112 -endpos 2112
Następnie mam skrypt otoki dla: mplayer -fs $(grep -v "^ #" $1)
Ponadto napisałem kilka funkcji emacsa, które nieco upraszczają edycję takich plików. (Jak konwertowanie czasu początkowego i końcowego z formatu hh: mm: ss na sekundy, a czas końcowy na pozycję względną (czas końcowy - czas początkowy) zgodnie z wymaganiami -endpos (mogę wysłać makra, jeśli ktoś jest zainteresowany). Jednak to nadal jest zbyt niewygodne. Moje pytanie brzmi więc, czy jest do tego przyjemny GUI (na przykład, który pozwala oznaczyć na osi czasu wideo godziny rozpoczęcia i zakończenia listy odtwarzania itp.).
flag
przycisku na swoim pytaniu i poproś o migrację.timestamps
skrypt do mojej oryginalnej odpowiedzi, która pokazywała tylkoplay-it-in-Smplayer
skryptOdpowiedzi:
Może źle rozumiem pytanie, ponieważ angielski nie jest moim pierwszym językiem, ale czy nie byłoby lepiej, gdybyś edytował wideo za pomocą narzędzia takiego jak Kino zamiast tworzyć taką listę odtwarzania?
Możesz dostosować czas rozpoczęcia i zakończenia, jak chcesz, i nie sądzę, że byłoby to takie trudne.
źródło
AKTUALIZACJA-2: Po przesłaniu następującego skryptu przyszło mi do głowy, że innym sposobem ustawienia pozycji czasowych (w GUI) jest użycie edytora napisów (np.
gnome-subtitles
). Możesz po prostu kliknąć, aby zaznaczyć pozycję początkową i końcową „napisów fantomowych”; w rzeczywistości możesz wstawić ścieżkę do pliku i komentarze jako „podtytuł” ... Niektóre formaty nie są odpowiednie (np. używając numerów ramek) .. Wygląd „ViPlay Subtitle File”, Power DivX i „Adobe Encore DVD” dobrze.AKTUALIZACJA-1; nowy skrypt ... Ten skrypt nie da ci zintegrowanej możliwości odtwarzania, ale pozwoli ci wybierać i zapisywać oraz modyfikować czas rozpoczęcia i zakończenia w Smplayer, bez potrzeby wpisywania czegokolwiek.
Informacje te są zapisywane w pliku konfiguracyjnym, którego ścieżki plików można „odtwarzać” indywidualnie lub pogrupować w sekwencji za pomocą innego skryptu (podobnego do mojego skryptu „play” lub podobnie jak skrypty Emacsa).
Działa przy użyciu
Seek
okna dialogowego Smplayera ...xmacro
manipuluje oknem (odkryłem, że potrzebujesleep .3
między poleceniami xmacro) ... Czasy są przechowywane w formacie HH: MM: SS w pliku w~/.config/smplayer
... Pierwsza linia to Czas rozpoczęcia, drugi wiersz to Czas końcowy, a trzeci wiersz służy do określenia katalogu głównego ... Ten trzeci wiersz jest używany jako opcjonalny wskaźnik ścieżki przez skrypt śledzenia, który modyfikuje ustawienie konfiguracji smplayer przez wypełnianie go przy pomocy-ss
i-endpos
... Plik konfiguracyjny znaczników czasu ma taką samą nazwę jak plik multimedialny, z.smplay
przyrostkiem ...Więc to nie wszystko, czego chcesz, ale może pomóc ustawić godziny bez pisania ...
Oto skrypt „pobierz znaczniki czasu”:
Poniższy skrypt jest moim oryginalnym fragmentem „play”. Jest niezależny od skryptu Avove Timestamp, ale nie wymagałoby wiele, aby je ze sobą współpracować ...
Będzie „napędzał” Smplayera, który korzysta z mplayera wewnętrznie .. jest to przynajmniej normalny GUI, ale twoja lista odtwarzania musiałaby być w edytorze tekstów… i oczywiście już wiesz o tej metodzie :)
Próbowałem tego kilka lat temu, ale zapomniałem o tym, ponieważ często nie potrzebuję czegoś takiego, ale dobrze jest zachować „zakładki”. Cieszę się, że wskrzesiłeś ten pomysł. Oto skrypt ... który naprawdę robi to samo co ty, ale Smplayer (GUI mplayer)
źródło
xdotool xwininfo xmacro zenity sed
(ale kto nie ma sed :) i oczywiściesmplayer
... Jak już wspomniałem, moja odpowiedź .. to tylko „asysta”… jak dotąd , ale myśląc o tym teraz, kiedy to piszę, można go przeszczepić na normalną listę odtwarzania smplayer! ponieważ lista odtwarzania będzie odtwarzana zgodnie z zapisanymi plikami .ini smplayer (tymi z zaszyfrowanymi nazwami plików) .. Wygląda to lepiej i lepiej .. ale naprawdę potrzebuję przerwy :) .. za dużo smplayer na kilka dni. Nadal muszę ukończyć ten algorytm mieszaniaDodałem tę drugą odpowiedź, ponieważ działa ona jak zwykła lista odtwarzania w SMPlayerze i lepiej tutaj dla przejrzystości ...
Pracowałem bezbłędnie za pośrednictwem listy odtwarzania ...
Ta metoda wymaga ponownej kompilacji SMPlayera i określonej metody nazewnictwa plików ... Tylko jedna funkcja w źródle SMPlayera jest modyfikowana, a 3 nagłówki są dodawane do tego samego pojedynczego pliku źródłowego ... Skompilowałem
smplayer_0.6.8
dla Lucid .. Maveric i Meerkat używająsmplayer_0.6.9
.. Jedna linia w późniejszej wersji jest inna, ale to niczego nie denerwuje ... Oto zmodyfikowana funkcja i nagłówkismplayer_0.6.8
tak przy okazji, okno zenity w mojej poprzedniej odpowiedzi wciąż jest przydatne do rejestrowania czasów rozpoczęcia i zakończenia ...
PRZYPOMNIENIE - Następujące segmenty źródłowe są dla
smplayer_0.6.8
... Plik do modyfikacji to:../smplayer-0.6.9/src/findsubtitles/osparser.cpp
... Nowe segmenty są takie same dla '0.6.8' i '0.6.9', ale oryginały różnią się o jedną linię (bardzo blisko do koniec; tuż przed finałemreturn hexhash;
)Dodaj ten pierwszy blok linii bezpośrednio pod istniejącymi
#include
nagłówkamiOto zmodyfikowana funkcja
źródło
Nie udało mi się ustalić, czy naprawdę można je zastosować do list odtwarzania, ale możesz zajrzeć do Edycji list decyzyjnych (EDL). Oto kilka linków, które pomogą Ci zacząć:
Podręcznik MPlayera na temat obsługi EDL
Samouczek MPlayer EDL
Edycja wideo z wiersza poleceń artykułu LinuxGazette
Rozsądny projekt kinowy
Jeśli nie przeszkadza ci małe przerwy między filmami, możesz po prostu uruchomić mplayer kilka razy ze skryptu z różnymi plikami EDL za każdym razem. Jeśli przerwy są nie-nie, może powinieneś utworzyć nowy film, tak jak sugerował varrtto.
źródło