.ts 파일을 유용한 것으로 변환하는 방법은 무엇입니까?


51

wikipedia에 따르면 MPEG2 파일 인 .ts로 끝나는 파일이 있습니다. 나는 이런 식으로 파일을 실행 한 적이 없으므로 파일이 여러 장치에서 더 일반적인 형식 / 컨테이너로 사용되기를 원합니다.


1
오래된 질문이지만 2016 년 '정상적인'우분투 코덱으로 VLC 및 SMPlayer와 같은 일반적인 플레이어는 .ts파일을 재생할 수 있으며 아마도 가장 많이 투표 된 솔루션을 시도 할 때 결과가 너무 좋지 않은 경우 혼자 남겨 두어야합니다 ... - 내가 할 수있는 확장 이름을 변경 할 필요가 느끼는 mpeg단지 적절한 비디오 아이콘을 얻기 위해 그들을 위해를.

@cipricus 답변으로 게시하면 새 답변으로 받아들입니다.
Jorge Castro

우리는 일반적으로 이름이없는 "China"sat-TV 디코더에서 USB 플래시 드라이브로 직접 레코딩 할 때 얻는 파일입니다. 따라서이 질문은 파일을 디코더에서 다른 장치로 재생하려고 할 때 서 아프리카에서 관련이 있습니다.
Martin Zaske

ts파일은 VLC 미디어 플레이어에서 직접 재생할 수 있습니다. 또한 CONCAT 수있는 ts하나 개의 큰에들 ts과 파일 cat *.ts > big.ts(여기 색인 파일을 사용해야 할 수도 있습니다 m3u8을 얻을 ts경우 생성 질서에 ts우선은 또한으로 MP4로 전송하세요 수있는 이름없는 순서대로) cat *.ts | ffmpeg -i pipe: -c:a copy -c:v copy output.mp4. 내 답변을 여기에서 참조 하십시오 .
Kris Roofe

답변:


33

.TS 파일은 기술적으로 MPEG2 파일입니다. 거의 모든 변환기 (avidemux, 핸드 브레이크 또는 ffmpeg 직접)를 사용할 수 있습니다.

그러나 그렇게하는 유일한 이유는 파일 크기입니다. Mpeg2 파일은 거의 모든 곳에서 재생됩니다. 혼란스러운 부분은 실제 파일 확장자입니다.

안전하고 자유롭게 이름을 .mpeg로 바꿀 수 있습니다.

추신. Matroska로 전환하면 다른 시스템 사용자가 파일을 재생하기가 매우 어렵습니다. 무료 코덱을 선택한 다음 적절한 컨테이너를 선택하는 것을 이해하지만 MPEG2로 유지하면 컨테이너를 비교적 모호한 것으로 변경하는 이유는 무엇입니까?


이 문제를 해결해 주셔서 감사합니다! 이름을 바꾸면 비디오 플레이어가 파일을 인식하게하는 데 필요한 것 같습니다.
Jorge Castro

35
.ts 파일은 MPEG '전송 스트림'입니다. '프로그램 스트림'(일반적으로 .mpeg)과 동일한 컨테이너가 아닙니다. 해상도는 그것과 관련이 없습니다. 전송 스트림은 여러 개의 독립적 인 비디오 / 스트림 그룹을 포함 할 수 있으며 많은 오류 수정 데이터를 가질 수 있습니다 (.ts 파일을 더 크게 만들기). 일반적으로 여러 채널이 다중화되고 전송 매체가 신뢰할 수없는 브로드 캐스트 시스템에 사용됩니다. 파일 무결성이 보장되는 PC 사용의 경우 프로그램 스트림으로 변환하여 공간을 절약하고 호환성을 향상시킵니다.
bobince

23
이 답변은 잘못되었습니다. MPEG에는 MPEG-PS (프로그램 스트림)와 MPEG-TS (전송 스트림)의 두 가지 컨테이너 형식이 있습니다. MPEG-PS 파일은 .mpeg, .mpg, .vob 등일 수 있습니다. MPEG-TS 파일은 .ts, .mts 또는 기타 항목 일 수 있습니다. 파일 확장자를 변경하여 파일 확장자를 변환 할 수는 없습니다. 그러나 한 컨테이너 형식에서 다른 컨테이너 형식으로 동일한 인코딩 된 비디오 / 오디오 스트림을 유지하면서 품질을 잃지 않고 서로간에 다시 mu-mux 할 수 있습니다 . BTW, Ralf의 제안은 작동하는 것처럼 보이지만 파일 확장자를 무시하고 두 형식을 모두 지원하는 미디어 플레이어에서만 가능합니다.
thomasrutter

Kees Cook의 대답은 내가 따르는 것이 좋습니다.
thomasrutter

8
MKV가 "모호하지 않은"사람에 따르면?
Andrea Lazzarotto

41

변환 할 때 손실이 발생할 수 있으므로 파일을 원래 상태로 두는 것이 좋습니다. .ts비디오 포맷은 인 용기 의 디지털 방송 시스템 (디지털 케이블, 위성 등)에 의해 가장 자주 사용되는 "트랜스 포트 스트림"이라고 알려진 MPEG 용 포맷. DVD에 사용되는 프로그램 스트림 및 많은 인코더 카드에 의해 생성되는 "프로그램 스트림"이라는 기존 MPEG 컨테이너와는 매우 다른 멀티플렉싱 형식을 가지기 때문에 많은 응용 프로그램에서 디코딩 방법에 익숙하지 않습니다. TS와 PS의 차이점은 패킷 구조가 어떻게 구축되는지에 달려 있습니다. 내부의 A / V 데이터는 동일합니다.

상호 운용성을 향상 시키려면 컨테이너를 TS에서 PS로 변환하는 것이 좋습니다. TS를 디코딩 할 수있는 거의 모든 소프트웨어가 PS를 디코딩 할 수 있으므로 PS 파일을 갖는 것이 거의 항상 좋습니다. 내가 찾은 가장 간단한 리 묵싱 도구 중 하나는 avidemux입니다. 비디오 및 오디오 스트림에 대해 "복사"를 선택하고 MPEG에 대해 "PS"컨테이너 형식을 선택하십시오.

아비 뎀

그런 다음 결과를 저장하십시오. 을 사용하여 수행 할 수도 있습니다 ffmpeg. 각 스트림 유형별로 복사 코덱 을 선택하면 됩니다.

ffmpeg -i input.ts -vcodec copy -acodec copy output.mpg

Avidemux의 ffmpeg 명령을 보는 방법!?
Dr.jacky 5

2
AFAIKT, 그 명령으로 변환하면 실제로 손실이 발생했습니다. 파일을 재생할 수있는 플레이어가 있고 모든 플레이어가 할 수있는 한 파일을 그대로 유지하는 것이 더 좋습니다. 만 그것은 적절한 아이콘을 결여 : 그리고 'MPEG'로 확장 이름을 변경하여 해결할 수 있습니다.

5

포럼 스레드를 보면 이미 사용하고있는 matroska 파일로 만들 수 있습니다.

 ffmpeg -i input.ts -vcodec copy -sameq -acodec copy -f matroska output.ts

이 정보 에도 불구하고 이것을 인코딩 할 수 있었지만 소스에서 ffmpeg를 컴파일해야한다는 것을 나타냅니다. 이것의 단점은 파일을 인코딩하지 않기 때문에 파일이 MPEG2 파일만큼 큽니다. .ts-> MPEG4 인코딩에 대한 권장 사항과 함께 더 많은 답변이 도움이 될 것입니다.


libx264 예제에 대해서는 rob.opendot.cl/index.php/useful-stuff/… 를 참조하십시오 (MPEG-4 AVC 또는 H.264로 변환). 또는 멋진 UI를 원한다면 Avidemux, WinFF 등을 사용하십시오.
bobince

5
-sameq는 "복사"를 코덱으로 사용할 때 아무 작업도 수행하지 않습니다. 또한 일반적으로 사람들이 의미하는 바를 의미하지는 않습니다. 예를 들어 동일한 "품질"을 유지하지 않고 동일한 "q"요소를 유지합니다.
thomasrutter

6
또한 출력 파일의 확장자가 ".ts"인 이유는 없습니다. "output.mkv"가 더 적절하고 오해의 소지가 적습니다.
thomasrutter

@bobince Avidemux의 ffmpeg 명령을 보는 방법!?
Dr.jacky 5

3

실제로 .ts 파일은 트랜스 폰더 스트림을 기록 할 수있는 DVB-S / DVB-S2 튜너로 작성되며 mpg2 AC3 AAC h264 mp3는 물론 다른 데이터 (예 : 문자 다중 방송 또는 EPG)를 포함 할 수 있습니다. .ts 파일은 대부분의 경우 AV 데이터 만 포함하지만 그에 국한되지 않습니다. VLC는 ts 파일을 직접 재생하고 그 안에있는 스트림 중 일부에 대한 정보를 제공 할 수 있습니다. 개인적으로 HD 채널을 .ts 파일 (h264 비디오 및 대부분의 경우 여러 AAC mp3 mpg2 오디오 스트림)로 기록하는 sat 튜너를 사용하고 있습니다. 따라서 기본적으로 .ts 파일에는 다양한 내용이 포함될 수 있습니다. 미디어가 느슨한 미디어를 통해 디지털 방송을 보내기 위해 만들어진 컨테이너 형식입니다. VLC는 또한 두 가지 형식을 변환 할 수 있습니다 (이 경우 직접 수행)


1
변환 프로세스에 대한 세부 사항을 추가하십시오.
Anwar

1
TS 형식에 대한 정보는 모두 훌륭해 보이지만 실제 변환 프로세스에 대한 정보는 없습니다.
thomasrutter

1

나는 보통 모든 종류의 비디오 파일을 iPhone 호환 형식으로 변환하기 위해 HandBrake를 사용합니다. .ts 파일을 MP4로 변환하는 데 사용할 수 있습니다. 이 HandBrake PPA 를 확인 하여 설치하십시오.


0

DVB-S 레코더로 생성 된 TransportStream 파일의 처리는 포함 된 비디오 및 오디오 스트림에 따라 다릅니다. SD 품질의 재질의 경우 ProjectX 및 mplex로 구성된 툴 체인을 사용하여 스트림을 표준 MPEG 컨테이너로 변환 할 수 있습니다. 비디오 스트림이 HD 인 경우 MKVMerge를 사용하여 MKV 파일로 변환하십시오. 두 가지 방법 모두이 블로그 게시물 에 자세히 설명되어 있습니다.


-2

ffmpeg프로그램은 더 이상 사용되지 않습니다 avconv.

avconv전송 스트림에서 프로그램 스트림 mpeg 또는 matroska로 변환 하기 위해 동일한 인수를 전달할 수 있습니다 .

MPEG :

avconv -i input.ts -acodec copy -vcodec copy output.mpg

마트로 스카 :

avconv -i input.ts -acodec copy -vcodec copy output.mkv


5
호기심에서 누가 더 이상 사용되지 않습니까?
Thorbjørn Ravn Andersen

8
Avconf는 ffmpeg의 포크이며 여전히 살아 있고 적극적으로 개발되었습니다. libav.org가 퍼지고 있다는 FUD를 믿지 마십시오. 자신에 대한 참조 : ffmpeg.orglibav.org
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.