Làm cách nào để chuyển đổi tập tin .ts thành thứ gì đó hữu ích?


51

Tôi có một tệp kết thúc bằng .ts, mà theo wikipedia là một tệp MPEG2 . Tôi chưa bao giờ chạy vào một tệp như thế này vì vậy tôi muốn nó muốn tệp ở định dạng / thùng chứa phổ biến hơn để sử dụng trên nhiều thiết bị.


1
Câu hỏi cũ, nhưng vào năm 2016 với codec Ubuntu 'bình thường', những người chơi phổ biến như VLC và SMPlayer có thể phát .tscác tệp như vậy và có lẽ họ nên để yên, đặc biệt là khi thử giải pháp được bình chọn nhiều nhất, kết quả không quá tốt ... - Tôi cảm thấy cần phải đổi tên tiện ích mở rộng thành mpegchỉ để có được biểu tượng video phù hợp cho chúng.

@cipricus Đăng bài này dưới dạng câu trả lời và tôi sẽ chấp nhận nó là câu trả lời mới được chấp nhận.
Jorge Castro

Loại tệp này chúng tôi thường nhận được khi ghi trực tiếp từ bộ giải mã sat-TV "Trung Quốc" không tên cho đến ổ flash USB. Vì vậy, câu hỏi này có liên quan ở Tây Phi, khi cố gắng lấy tệp ra khỏi bộ giải mã để phát trên một số thiết bị khác.
Martin Zaske

tstập tin có thể được phát bởi VLC media player trực tiếp. Bạn cũng có thể ghép tsmột tstệp lớn với cat *.ts > big.ts(ở đây bạn có thể cần sử dụng tệp chỉ mục m3u8để lấy thứ tstự nếu tstên không theo thứ tự). Bạn cũng có thể chuyển chúng sang mp4 với cat *.ts | ffmpeg -i pipe: -c:a copy -c:v copy output.mp4. Tham khảo câu trả lời của tôi ở đây .
Kris Roofe

Câu trả lời:


33

Các tệp .TS về mặt kỹ thuật chỉ là các tệp MPEG2. Bạn có thể sử dụng khá nhiều bất kỳ trình chuyển đổi nào (avidemux, handbrake hoặc thậm chí ffmpeg trực tiếp).

Nhưng lý do duy nhất để làm như vậy sẽ là fileize. Các tập tin Mpeg2 chơi khá nhiều ở mọi nơi. Phần khó hiểu duy nhất là phần mở rộng tập tin thực tế.

Bạn có thể an toàn và tự do đổi tên chúng thành .mpeg

Tái bút Bằng cách biến nó thành Matroska, bạn chỉ cần thực hiện rất khó để mọi người trên các hệ thống khác có thể phát tệp. Tôi hiểu việc chọn một codec miễn phí, sau đó chọn bộ chứa phù hợp, nhưng nếu bạn giữ nó ở MPEG2, tại sao lại thay đổi bộ chứa thành thứ gì đó tương đối khó hiểu?


Cảm ơn đã xóa tất cả lên! Đổi tên nó dường như là chính xác những gì tôi cần để giúp tôi phát video để nhận ra tệp.
Jorge Castro

35
Tệp .ts là một 'luồng truyền tải' MPEG; nó hoàn toàn không phải là một container như một 'luồng chương trình' (thường là .mpeg). Nghị quyết không có gì để làm với nó. Luồng truyền tải có thể chứa nhiều nhóm video / luồng độc lập và có tải dữ liệu sửa lỗi (làm cho tệp .ts lớn hơn). Chúng thường được sử dụng cho các hệ thống phát sóng trong đó nhiều kênh được ghép kênh và phương tiện truyền có thể không đáng tin cậy. Đối với PC, nơi đảm bảo tính toàn vẹn của tệp (hy vọng), bạn sẽ tiết kiệm dung lượng và cải thiện khả năng tương thích bằng cách chuyển đổi thành Luồng chương trình.
bobince

23
Câu trả lời này là sai. Có hai định dạng chứa khác nhau cho MPEG: MPEG-PS (luồng chương trình) và MPEG-TS (luồng truyền tải). Các tệp MPEG-PS có thể là .mpeg, .mpg, .vob, v.v. Các tệp MPEG-TS có thể là .ts, .mts hoặc một cái gì khác. Bạn không thể đơn giản thay đổi phần mở rộng tập tin để chuyển đổi giữa chúng. Nhưng bạn có thể chuyển đổi lại từ cái này sang cái khác mà không làm giảm chất lượng, giữ lại các luồng video / âm thanh được mã hóa tương tự từ định dạng này sang định dạng khác. BTW, gợi ý Ralf của thể xuất hiện để làm việc nhưng chỉ trong các máy nghe nhạc mà bỏ qua phần mở rộng tập tin và hỗ trợ cả hai định dạng anyway.
thomasrutter

Câu trả lời của Kees Cook là câu trả lời mà tôi muốn giới thiệu sau đây.
thomasrutter

8
Theo ai MKV là "tối nghĩa"?
Andrea Lazzarotto

41

Tôi có xu hướng khuyên bạn nên để các tệp ở trạng thái ban đầu, vì bất kỳ chuyển đổi nào cũng có cơ hội giới thiệu mất. Các .tsđịnh dạng video là một thùng chứa định dạng cho MPEG, được gọi là "Transport Stream", được sử dụng thường xuyên nhất của các hệ thống kỹ thuật số phát sóng (cáp kỹ thuật số, truyền hình vệ tinh, vv). Nhiều ứng dụng không quen thuộc với cách giải mã nó, vì nó có định dạng ghép kênh rất khác so với bộ chứa MPEG thông thường được gọi là "Luồng chương trình", được sử dụng trên DVD và được sản xuất bởi nhiều thẻ mã hóa. Sự khác biệt giữa TS và PS chỉ là cách cấu trúc gói được xây dựng; dữ liệu A / V bên trong nó là như nhau.

Để có được khả năng tương tác tốt hơn, tôi khuyên bạn nên chuyển đổi container từ TS sang PS. Hầu như mọi phần mềm có thể giải mã TS đều có thể giải mã PS, do đó, hầu như luôn luôn tốt hơn khi có tệp PS. Một trong những công cụ làm lại đơn giản nhất mà tôi tìm thấy để sử dụng là avidemux. Chỉ cần chọn "sao chép" cho các luồng video và âm thanh và chọn định dạng chứa "PS" cho MPEG:

avidemux

Sau đó chỉ cần lưu kết quả. Điều này cũng có thể được thực hiện bằng cách sử dụng ffmpeg. Bạn chỉ cần chọn codec sao chép cho từng loại luồng:

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

Làm thế nào để xem các lệnh ffmpeg của Avidemux!?
Dr.jacky

2
AFAIKT, chuyển đổi với lệnh đó thực sự đã mất. Giữ tập tin dường như là lựa chọn tốt hơn miễn là có một người chơi có thể chơi nó và tất cả người chơi của tôi đều có thể. Chỉ có nó thiếu một biểu tượng thích hợp: và điều đó có thể được giải quyết bằng cách đổi tên phần mở rộng thành 'mpeg'.

5

Từ việc xem chủ đề diễn đàn này, tôi có thể biến nó thành một tập tin matroska mà tôi đã sử dụng.

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

Tôi đã có thể mã hóa thông tin này mặc dù thông tin này dường như cho thấy rằng tôi cần phải biên dịch ffmpeg từ nguồn. Nhược điểm của việc này là nó không mã hóa tệp, vì vậy tệp này lớn bằng tệp MPEG2. Nhiều câu trả lời hơn với các đề xuất cho mã hóa .ts-> MPEG4 sẽ giúp tôi hiểu.


Xem rob.opendot.cl/index.php/usiously- ware / từ để biết ví dụ libx264 (chuyển đổi sang MPEG-4 AVC aka H.264). Hoặc sử dụng Avidemux, WinFF, vv nếu bạn muốn có một giao diện người dùng đẹp cho nó.
bobince

5
-sameq không làm gì khi sử dụng "copy" làm codec. Ngoài ra, nó thường không có nghĩa là mọi người nghĩ nó có nghĩa là gì - ví dụ, nó không giữ nguyên "chất lượng", nhưng cùng một yếu tố "q".
thomasrutter

6
Ngoài ra, không có lý do nào để tệp đầu ra có phần mở rộng ".ts". "output.mkv" sẽ phù hợp hơn và ít gây hiểu lầm hơn.
thomasrutter

@bobince Làm thế nào để xem các lệnh ffmpeg của Avidemux!?
Dr.jacky

3

Trên thực tế, các tệp .ts được tạo bởi bộ điều chỉnh DVB-S / DVB-S2 có khả năng ghi các luồng phát và có thể chứa mpg2 AC3 AAC h264 mp3, cũng như các dữ liệu khác như Teletext hoặc EPG. Các tập tin .ts chứa trong hầu hết các trường hợp chỉ là dữ liệu AV nhưng không giới hạn ở đó. VLC có thể phát các tệp ts trực tiếp và cung cấp cho Bạn một số thông tin về một số luồng trong đó. Cá nhân tôi đang sử dụng bộ điều chỉnh sat ghi các kênh HD trong các tệp .ts (video h264 và trong hầu hết các trường hợp nhiều luồng âm thanh AAC mp3 mpg2). Vì vậy, về cơ bản, các tệp .ts có thể chứa nhiều thứ khác nhau. Định dạng chỉ chứa của nó được tạo để gửi các chương trình phát sóng kỹ thuật số trên phương tiện truyền thông lỏng lẻo. VLC cũng có thể chuyển đổi các định dạng betwen (bản thân tôi đã làm điều này)


1
Vui lòng thêm chi tiết về quá trình chuyển đổi.
Anwar

1
Thông tin về các định dạng TS có vẻ tốt, chỉ là không có thông tin nào được đưa ra về quy trình chuyển đổi thực tế.
thomasrutter

1

Tôi thường sử dụng HandBrake để chuyển đổi tất cả các loại tệp video sang định dạng tương thích với iPhone. Có lẽ bạn có thể sử dụng nó để chuyển đổi các tập tin .ts thành MP4. Kiểm tra PPA HandBrake này để cài đặt nó.


0

Việc xử lý các tệp TransportStream được tạo bởi các máy ghi DVB-S phụ thuộc vào luồng video và âm thanh có trong đó. Đối với tài liệu có chất lượng SD, có khả năng bạn có thể sử dụng chuỗi công cụ bao gồm ProjectX và mplex để chuyển đổi luồng thành bộ chứa MPEG tiêu chuẩn. Nếu luồng video là HD, hãy thử MKVMerge để chuyển đổi nó thành tệp MKV. Cả hai cách đều được mô tả chi tiết bài đăng trên blog này .


-2

Các ffmpegchương trình đã được phản đối ủng hộ avconv.

Bạn có thể chuyển các đối số tương tự avconvđể chuyển đổi từ luồng truyền tải sang mpeg hoặc matroska của chương trình.

MPEG:

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

Matroska:

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


5
Vì tò mò, bị phản đối bởi ai?
Thorbjørn Ravn Andersen

8
Avconf là một nhánh của ffmpeg vẫn còn sống và được phát triển tích cực. Đừng tin FUD rằng libav.org đang lan rộng. Xem cho chính mình: ffmpeg.orglibav.org
thom
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.