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/.
Witam wszystkich.
Najkrócej pisząc sprawa wygląda tak:
Nagrywając stream z tunera DVB mogę plik .ts zaimportować do Vegas Video (13 Pro) tylko, jeżeli nagranie pochodzi z jednego konkretnego MUX'a (obojętne jaki kanał). Wczytując plik .ts do ffmpeg, dostaję takie info o streamie video:
Stream #0:0[0x319]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p(tv, bt470bg), 720x576 [SAR 16:11 DAR 20:11], 25 fps, 50 tbr, 90k tbn, 50 tbc
Problem zaczyna się, jeżeli chcę zaimportować plik .ts nagrany na innym MUX'ie. Wtedy Vegas Video odczytuje jedynie ścieżkę audio. Przykładowy listing takiego .ts którego Vegas Video nie odczytuje, wygląda następująco w ffmpeg:
Stream #0:0[0x2ca]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 50 tbr, 90k tbn, 50 tbc
Jak widać na powyższym, różnice między streamami video polegają na rozdzielczości i colorspace (bt470bg vs. bt709).
[b]PYTANIE[/b]: czy jest jakiś sposób używając ffmpeg, aby coś zmienić w tym streamie z drugiego MUX'a tak, aby odczytywał go Vegas Video? Teraz ważna sprawa - chodzi mi WYŁĄCZNIE o takie rozwiązanie dzięki któremu NIE BĘDĘ MUSIAŁ enkodować pliku .ts na .mp4 - zabiera to dużo czasu.
Offline
Ten Vegas Video obsługuje HD ?
Może takie coś wystarczy.
ffmpeg -i plik.ts -strict experimental -f matroska -crf 25.0 -map_chapters -1 -sn -c:a:0 copy -c:v:0 copy plik1.mkv
Offline
Niestety nie pomogło. To jest chyba komenda na enkapsułkowanie takie jakie można wykonać w avidemux lub VLC, zostawiając kodeki audio i video na copy a zmieniając tylko muxer wyjściowy na mp4, mkv itd. Vegas w ogóle nie chce czytać plików mkv, ale nawet jeśli zmienię muxer na mp4, nic to nie zmienia. Tylko ścieżka audio jest odczytywana przez Vegasa.
EDIT:
Moje przypuszczenie jest takie, że Vegas nie odczytuje plików .ts które mają colorspace bt709 dla rozdzielczości HD. Czy jest możliwość zmiany bt709 na bt470bg zostawiając kodek video na "copy"?
Ostatnio edytowany przez tenson (2017-07-08 21:07:25)
Offline
Obawiam się że nie da się bez przekodowania.
Co robisz z tym plikiem przepuszczając go przez vegasa ?
Może to zbędne.
Offline
[quote=ilin]Co robisz z tym plikiem przepuszczając go przez vegasa ?
Może to zbędne.[/quote]
Generalnie wszystko co potrzebuję zrobić z .ts mogę bez problemu zrobić w avidemux - chodzi głównie o pocięcie i konwersję to .mp4
Ale Vegasa też czasami używam przy bardziej złożonej edycji. Lubię ten program.
Offline
Do pocięcia polecam [url]https://github.com/ozmartian/vidcutter[/url]
Do konwersji zaś do mp4 bezpośrednio ffmpeg.
Offline
Dzięki. Vidcutter znam, bardzo częste aktualizacje co dobrze świadczy o twórcy programu który na bieżąco wszystko udoskonala. Jednak wolę avidemux, jakoś bardziej intuicyjny. Może dlatego, że używam od lat i się przyzwyczaiłem. Oczywiście ffmpeg używam do bezpośrednich konwersji również.
Offline
U mnie avidemux rozwala stosunek boków.
16:9 jest a on mi daje 16:11 co jest niedopuszczalne.
Offline
[quote=ilin]U mnie avidemux rozwala stosunek boków.
16:9 jest a on mi daje 16:11 co jest niedopuszczalne.[/quote]
Przerabiałem ten problem. Jeżeli importujesz plik i wybierasz koder np. MpegAVC (x264), to klikasz na filtry, wybierasz swsResize, następnie odhaczasz lock aspect ratio i w polu width wpisujesz 1024. Przynajmniej ja tak robię dla 720x576.
Offline
Time (s) | Query |
---|---|
0.00014 | SET CHARSET latin2 |
0.00005 | SET NAMES latin2 |
0.00102 | 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='18.217.140.224' WHERE u.id=1 |
0.00071 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.217.140.224', 1732980381) |
0.00050 | SELECT * FROM punbb_online WHERE logged<1732980081 |
0.00073 | DELETE FROM punbb_online WHERE ident='18.116.14.48' |
0.00068 | SELECT topic_id FROM punbb_posts WHERE id=312249 |
0.00108 | SELECT id FROM punbb_posts WHERE topic_id=29720 ORDER BY posted |
0.00089 | 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=29720 AND t.moved_to IS NULL |
0.00007 | SELECT search_for, replace_with FROM punbb_censoring |
0.00099 | 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=29720 ORDER BY p.id LIMIT 0,25 |
0.00095 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=29720 |
Total query time: 0.00781 s |