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).
PYTANIE: 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
ilin napisał(-a):
Co robisz z tym plikiem przepuszczając go przez vegasa ?
Może to zbędne.
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 https://github.com/ozmartian/vidcutter
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
ilin napisał(-a):
U mnie avidemux rozwala stosunek boków.
16:9 jest a on mi daje 16:11 co jest niedopuszczalne.
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