Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Jest taki poręczny program do wyciągania wszystkich ścieżek itp z plików MKV. chodzi o MKVExtractGUI-2, jest on szczególnie przydatny przy naprawie uszkodzonych plików. Niestety nie wiem jak go skompilować pod linuksem, dla windowsa jest gotowa binarka, ale dla linuksa nie ma. Nie wiem jak to ugryźć nie mogę sie dokopać do żadnego pliku install czy z instrukcją.
Zawartośc archiwum zawiera pliki:
darek@PC-kubuntu:~/MKVExtractGUI2-source$ ls ConsoleRedirect.pas egg.pas MKVExtractGUI2.dpr MKVExtractGUI2_readme.txt NewFonts.pas textview.pas duke.rc main.dfm MKVExtractGUI2.dproj MKVExtractGUI2.res siparser.pas utils.pas egg.dfm main.pas MKVExtractGUI2.ini MKVExtractGUI2_source_readme.txt textview.dfm W7TaskBar.pas darek@PC-kubuntu:~/MKVExtractGUI2-source$
źródła są pod linkiem: http://sourceforge.net/projects/mkvextractgui-2/
Offline
Wygląda na kod Delphi
Spróbuj [url=http://www.lazarus.freepascal.org/]Lazarusem[/url]
Offline
Tak trochę przy okazji się spytam
Co dokładnie chcesz zrobić tym programem ?
Offline
[quote=opis programu]Matroska (mkv) track extraction [b]windows GUI[/b] tool for work with mkvtoolnix.[/quote]
Jest gdzieś informacja, że to działa pod Linuksem inaczej niż przez Wine?
Offline
Co dokładnie chcesz zrobić tym programem ?[/quote]
Uruchomić pod Linuksem:) A poważnie mkvtoolnix nie umożliwia wyekstraktowanie zawartości kontenera mkv, czyli scieżek wideo, audio, napisów i czegokolwiek co zostało tam umieszczone.
Myślę bardzo łopatologicznie, czyli skoro program jest open source to pierwsze skojarzenie, że było to pisane z myślą o linuksie.
Offline
Możesz spróbować avidemux w wersji 2.6.2
Offline
Przy czym ten cały MKVExtractGUI-2 jest tylko i wyłącznie frontendem dla mkvtoolnix. Oznacza to, że nie potrafi on zrobić nic, czego nie potrafiłyby programy wchodzące w skład wspomnianego mkvtoolnix.
mkvtoolnix znajdziesz w zwykłym repozytorium Ubuntu (pakiet właśnie o takiej nazwie). Jeżeli nie chcesz się grzebać w konsoli, jest jeszcze frontend o nazwie mkvtoolnix-gui (znów — w pakiecie o takiej właśnie nazwie).
Na Twoim miejscu po prostu zainstalowałbym te dwa programy zamiast próbować kompilować ze źródeł coś, co być może na Linuksie w ogóle nie zadziała.
[quote=vnu007dl]A poważnie mkvtoolnix nie umożliwia wyekstraktowanie zawartości kontenera mkv, czyli scieżek wideo, audio, napisów i czegokolwiek co zostało tam umieszczone.[/quote]
Właśnie przed chwilą z powodzeniem wyodrębniłem z pliku MKV znalezionego na dysku napisy oraz ścieżkę audio używając mkvextract z pakietu mkvtoolnix.
Może pokaż co dokładnie próbujesz zrobić, że Ci nie wychodzi. Niemal na pewno popełniasz gdzieś błąd.
Ostatnio edytowany przez Minio (2013-03-22 21:52:36)
Offline
@Minio
Jak w mkvtoolnix (mkvmerge-gui) to zrobiłeś? Bo albo jestem ślepy albo nie widzę takiej możliwości. Jest tylko jeden przycisk start muxing i zapisuje jako plik mkv. Jak to zrobiłeś??
Offline
Najpierw zrobiłem:
mkvinfo plik.mkv
który pokazał mi, co siedzi w środku. Program jest tak miły, że nawet mówi wprost, jakie numery zrozumiałe dla innych programów wchodzących w skład pakietu są przypisane do konkretnych ścieżek:
|+ Ścieżki segmentu | + Ścieżka | + Track number: 1 (track ID for mkvmerge & mkvextract: 0) | + UID ścieżki: 1354207290 | + Rodzaj ścieżki: video | + Lacing flag: 0 | + ID kodeka: V_MPEG4/ISO/AVC | + CodecPrivate, length 48 (profil h.264: High @L3.0) | + Domyślny czas trwania: 33.399ms (29.941 kl/s dla pliku wideo) | + Ścieżka domyślna: 1 | + MinBufor: 1 | + Ścieżka wideo | + Szerokość w pikselach: 720 | + Wysokość w pikselach: 480 | + Wyświetlana szerokość: 640 | + Wyświetlana wysokość: 480
(Fragment „track ID for…”.)
Następnie wykorzystałem mkvextract:
mkvextract tracks plik.mkv 0:plik.mp4
Można nawet wyodrębnić wszystkie ścieżki na raz:
mkvextract plik.mkv 0:plik.mp4 1:plik.aac 2:plik.sub
Dla poprawnych (działających) plików mkv działa bez problemów. Być może przy uszkodzonych nie jest już tak różowo.
Ja wykorzystywałem tylko program konsolowy, wersji GUI nie sprawdzałem.
Offline
Dla ubuntu tu masz jakąś paczkę skoro koniecznie chcesz graficznie
http://www.iloveubuntu.net/mkv-extractor-gui-471-extracts-edits-and-re-encapsulates-mkv-files
Offline
To repo jest akurat uszkodzone, ale znalazłem na qt apps Qmkvextractor i działa analogicznie. Zawsze można zrobić to w kosoli ale jako tako sam program graficzny nie daje takiej możliwości. Temat uważam za wyczerpany.
Offline
Time (s) | Query |
---|---|
0.00012 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00092 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.144.17.181' WHERE u.id=1 |
0.00161 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.144.17.181', 1732929481) |
0.00048 | SELECT * FROM punbb_online WHERE logged<1732929181 |
0.00093 | SELECT topic_id FROM punbb_posts WHERE id=228290 |
0.00164 | SELECT id FROM punbb_posts WHERE topic_id=23199 ORDER BY posted |
0.00067 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=23199 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00090 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=23199 ORDER BY p.id LIMIT 0,25 |
0.00086 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=23199 |
Total query time: 0.00823 s |