Konwerter TS (MPEG-TS) na MP4 Online
Konwertuj pliki TS z nagran DVR, IPTV i HLS do MP4 kompatybilnego z kazdym odtwarzaczem
.ts, .mts, .m2ts · up to 100 MB
Darmowa konwersja
TS do MP4 w przegladarce
Pelna prywatnosc
Pliki TS sa przetwarzane lokalnie za pomoca FFmpeg.wasm. Nagrania telewizyjne nigdy nie opuszczaja Twojego urzadzenia.
Kopiowanie strumienia
Konwertuj bez ponownego kodowania dla maksymalnej szybkosci i zerowej straty jakosci gdy koder jest kompatybilny.
Wielosciezkowa obsluga
Wybierz jezyk audio i napisy z nagran zawierajacych wiele sciezek emisyjnych.
Kompatybilnosc z DVR
Akceptuje nagrania z tunerow DVB-T, kart HDHomeRun, systemow IPTV i segmentow HLS.
Jak to działa
Trzy kroki, żadnych komplikacji
Wgraj plik TS
Wybierz plik .ts, .mts lub .m2ts z Twojego DVR, karty tunera lub systemu IPTV. Przetwarzanie odbywa sie lokalnie za pomoca FFmpeg.wasm.
Wybor strumieni i opcji
Jezeli TS zawiera wiele sciezek audio lub napisy, wybierz ktore z nich uwzglednic. Wybierz miedzy kopiowaniem strumienia (szybkie, bezstratne) a ponownym kodowaniem, jesli potrzebujesz zmienic koder.
Pobierz wynikowy plik MP4
Wygenerowany MP4 zachowuje oryginalne wideo H.264/H.265 lub koduje je ponownie wedlug Twoich preferencji, z audio AAC i pelna kompatybilnoscia z nowoczesnymi odtwarzaczami.
FAQ
Masz pytania?
MPEG-TS (MPEG Transport Stream, zdefiniowany w ISO 13818-1) to format multipleksowania zaprojektowany specjalnie do transmisji przez kanaly z mozliwymi bledami i utrata danych, takie jak cyfrowa telewizja naziemna (DVB-T, DVB-T2), satelitarna (DVB-S, DVB-S2), kablowa (DVB-C) i ATSC (standard amerykanski). W odroznieniu od MPEG-PS (Program Stream), zaprojektowanego do niezawodnego przechowywania, Transport Stream dzieli tresc na 188-bajtowe pakiety z mechanizmami synchronizacji i korekcji bledow, co pozwala na dekodowanie nawet jezeli posrednie pakiety zostana utracone. Ta cecha czyni go idealnym do nadawania, ale generuje wieksze pliki niz MP4 (do 15-20% narzutu z naglowkow synchronizacyjnych). Nowoczesne rejestratory DVR (TiVo, HDHomeRun, rejestratory DVB-T) zapisuja nagrania bezposrednio jako strumienie TS przechwycone z cyfrowego multipleksu, bez ponownego kodowania.
Wszystkie trzy sa wariantami standardu MPEG Transport Stream. .ts to generyczne rozszerzenie dla standardowego MPEG-TS, uzywane przez nagrania cyfrowej telewizji, IPTV i segmenty HLS. .mts to specyficzne rozszerzenie uzywane przez kamery wideo AVCHD (Advanced Video Codec High Definition), format opracowany wspolnie przez Sony i Panasonic w 2006 roku dla kamer HD: pliki .mts zawieraja H.264 w strumieniu TS z wariacjami metadanych specyficznymi dla AVCHD. .m2ts (MPEG-2 Transport Stream) to wariant uzywany w Blu-ray i przez te same kamery AVCHD w niektorych kontekstach: technicznie dodaje 4-bajtowy znacznik czasu przed kazdym standardowym 188-bajtowym pakietem TS, dajac w wyniku 192-bajtowe pakiety. FFmpeg obsluguje wszystkie trzy formaty przezroczyscie za pomoca tego samego procesu.
Uzywaja tego samego formatu kontenera (MPEG-TS), ale z bardzo rozna zawartoscia. Segmenty HLS (HTTP Live Streaming, opracowane przez Apple w 2009 roku) to krotkie pliki .ts (zazwyczaj 2-10 sekund) tworzace czesci adaptacyjnego strumienia opisanego przez liste .m3u8. Wideo HLS zazwyczaj uzywa H.264 lub H.265 przy wielu rozdzielczosciach/przeplywnosciach. Nagrania TV to pelne pliki TS o dlugosci programu, przechwycone z multipleksu DVB za pomoca koderow emisyjnych (H.264, H.265 lub MPEG-2 Video na starszych kanalach SD). Aby ponownie zlozych segmenty HLS: ffmpeg -i playlist.m3u8 -c copy output.mp4 pobiera i laczy segmenty bezposrednio w MP4.
Emisyjne pliki TS zazwyczaj zawieraja wiele sciezek audio: oryginalny dzwiek, dubbing, audiodeskrypcje (AD) dla osob z dysfunkcja wzroku, a czasem dzwiek przestrzenny 5.1. Aby zidentyfikowac dostepne sciezki: ffprobe -v quiet -print_format json -show_streams input.ts | grep -E 'codec|language|index'. Aby wyodrebnic tylko sciezke o okreslonym indeksie: ffmpeg -i input.ts -map 0:v:0 -map 0:a:1 -c copy output.mp4 (gdzie :1 to indeks zadanej sciezki audio). Aby wyodrebniac wedlug jezyka (jezeli sa obecne metadane): ffmpeg -i input.ts -map 0:v -map 0:a:m:language:pol -c copy output.mp4. Napisy DVB wyodrania sie za pomoca: ffmpeg -i input.ts -map 0:s output.srt.
Tak, i jest to zalecana metoda, gdy TS zawiera H.264 lub H.265 i potrzebujesz jedynie zmienic kontener. Polecenie FFmpeg to: ffmpeg -i input.ts -c copy output.mp4. Operacja ta jest praktycznie natychmiastowa, poniewaz nie ma dekodowania ani ponownego kodowania: FFmpeg po prostu przepakowuje strumienie do nowego kontenera. Najczestszym zastrzezeniem jest to, ze niektore emisyjne pliki TS maja nieciaglosci znacznikow czasu (z powodu przerw reklamowych, zmian kanalow), ktore moga dezorientowac odtwarzacze MP4. W takim przypadku: ffmpeg -i input.ts -c copy -avoid_negative_ts make_zero output.mp4 normalizuje znaczniki czasu.
Najczestsze problemy podczas konwersji DVR TS do MP4 to: (1) Nieciaglosc znacznikow czasu: rejestratory DVB-T czasem przechwytuja strumien z przerwami tworzacymi skoki znacznikow czasu; rozwiazanie: dodaj -fflags +genpts do polecenia FFmpeg. (2) Audio AC3/Dolby: europejskie nagrania DVB-T czesto uzywaja AC3 (Dolby Digital), ktory nie jest kompatybilny ze wszystkimi odtwarzaczami MP4; ponowne kodowanie audio za pomoca -c:a aac rozwiazuje problem. (3) Czesciowe strumienie: jezeli nagrywanie zostalo przerwane, plik TS moze byc niekompletny; FFmpeg ma opcje -ignore_unknown, aby probowac odzyskac co sie da. (4) Wiele programow: pojedynczy TS moze zawierac wiele kanalow TV (jak oryginalny multipleks); uzyj -map 0:p:N, gdzie N to ID programu zadanego kanalu.
MPEG Transport Stream: historia cyfrowego nadawania DVB, HLS, nagrania DVR i konwersja do MP4
MPEG Transport Stream (MPEG-TS, ISO/IEC 13818-1) zostal zdefiniowany w 1995 roku jako czesc standardu MPEG-2, zaprojektowanego w celu rozwiazania konkretnego problemu w transmisji cyfrowej: jak multipleksowac wiele programow telewizyjnych, audio i dane w jednym cyfrowym kanale transmisyjnym z gwarancjami synchronizacji i tolerancja na bledy. Wybor rozmiaru pakietu 188 bajtow nie byl przypadkowy: odpowiada rozmiarowi komorki ATM (Asynchronous Transfer Mode) tamtej ery plus 4 bajty naglowka TS, optymalizujac transmisje przez istniejace sieci telekomunikacyjne. Standard DVB (Digital Video Broadcasting), przyjety w Europie w 1997 roku wraz z pierwsza transmisja satelitarna DVB-S, wybral MPEG-TS jako standardowy format multipleksowania dla calej rodziny DVB: DVB-T (naziemny, 1998), DVB-C (kablowy, 1998), DVB-S2 (satelita drugiej generacji, 2003), DVB-T2 (naziemny drugiej generacji, 2008). Przejscie z telewizji analogowej na cyfrowa w Wielkiej Brytanii zakonczone w pazdzierniku 2012 roku oraz w krajach europejskich w latach 2007-2015 wygenerowalo ogromny ekosystem rejestratorow DVR i kart tunera DVB-T, ktore generuja pliki TS jako natywny format nagrywania.
Ekosystem nagrywania cyfrowej telewizji jest bardziej zroznicowany technicznie niz moze sie wydawac. Dla sprzetu do przechwytywania: HDHomeRun (SiliconDust) to lider wsrod sieciowych kart tunerow, z modelami obslugujacymi DVB-T2, ATSC, ATSC 3.0 i CableCARD. Dla oprogramowania PVR: MythTV (open source, Linux, zalozony 2002) byl pierwszym kompletnym systemem nagrywania cyfrowej telewizji dla komputerow osobistych; Kodi + TVHeadend to najpopularniejsza kombinacja dla HTPC; Plex DVR integruje nagrywanie bezposrednio z serwerem mediow. HLS (HTTP Live Streaming), opracowany przez Apple w 2009 roku i skodyfikowany jako RFC 8216 w 2017 roku, uzywa segmentow TS jako jednostki transportowej. Strumien HLS sklada sie z pliku .m3u8 (lista odtwarzania) odwolujacego sie do wielu plikow .ts o dlugosci 2-10 sekund.
Dla konwersji TS do MP4 za pomoca FFmpeg optymalne podejscie zalezy od zawartosci TS. Wczesniejsza identyfikacja: ffprobe -v error -show_streams -show_format input.ts dostarcza pelnych informacji o koderach, jezykach i programach. Dla bezposredniej konwersji z kopiowaniem strumienia (H.264/H.265 w TS): ffmpeg -i input.ts -map 0:v:0 -map 0:a:0 -c copy output.mp4. Dla TS z MPEG-2 Video (kanaly SD): ffmpeg -i input.ts -c:v libx264 -crf 18 -preset slow -c:a aac -b:a 192k output.mp4. Dla obslugi nieciaglosci znacznikow czasu (nagrania DVR): ffmpeg -fflags +genpts -i input.ts -c copy output.mp4. Dla czesciowego uszkodzenia pliku TS, flaga -err_detect ignore_err moze odzyskac odtwarzalne segmenty z uszkodzonego pliku.