ฉันจะแปลงไฟล์. ts เป็นสิ่งที่มีประโยชน์ได้อย่างไร


51

ฉันมีแฟ้มที่จะสิ้นสุดลงใน .ts ซึ่งตามวิกิพีเดียเป็นไฟล์ MPEG2 ฉันไม่เคยพบไฟล์แบบนี้เลยดังนั้นฉันจึงต้องการให้ไฟล์อยู่ในรูปแบบ / คอนเทนเนอร์ทั่วไปที่จะใช้กับอุปกรณ์หลายเครื่อง


1
คำถามเก่า แต่ในปี 2559 ด้วยตัวแปลงสัญญาณ Ubuntu 'ปกติ' ผู้เล่นทั่วไปเช่น VLC และ SMPlayer สามารถเล่น.tsไฟล์เช่นนี้และบางทีพวกเขาควรจะถูกทิ้งให้อยู่คนเดียวโดยเฉพาะอย่างยิ่งเมื่อพยายามแก้ปัญหาที่โหวตมากที่สุดผลก็ไม่ดี ... - ฉันรู้สึกว่าจำเป็นต้องเปลี่ยนชื่อส่วนขยายเป็นmpegเพียงเพื่อรับไอคอนวิดีโอที่เหมาะสมสำหรับพวกเขา

@cipricus โพสต์นี้เป็นคำตอบและฉันจะยอมรับว่าเป็นคำตอบที่ยอมรับใหม่
Jorge Castro

ไฟล์ประเภทนี้โดยทั่วไปแล้วเราจะได้รับเมื่อทำการบันทึกโดยตรงจากตัวถอดรหัส sat-TV ที่ไม่มีชื่อ "China" ไปยังแฟลชไดรฟ์ USB ดังนั้นคำถามนี้เกี่ยวข้องในแอฟริกาตะวันตกเมื่อพยายามนำไฟล์ออกจากเครื่องถอดรหัสเพื่อเล่นบนอุปกรณ์อื่น
Martin Zaske

tsไฟล์สามารถเล่นได้โดย VLC media player โดยตรง นอกจากนี้คุณยังสามารถ concat tsเพื่อขนาดใหญ่tsไฟล์ที่มีcat *.ts > big.ts(ที่นี่คุณอาจจำเป็นต้องใช้ไฟล์ดัชนีm3u8ที่จะได้รับtsใน Ordre ถ้าtsชื่อไม่ได้อยู่ในการสั่งซื้อ) คุณยังสามารถโอนพวกเขาเพื่อ mp4 cat *.ts | ffmpeg -i pipe: -c:a copy -c:v copy output.mp4กับ อ้างถึงคำตอบของฉันที่นี่
Kris Roofe

คำตอบ:


33

ไฟล์. TS เป็นเทคนิคเพียงไฟล์ MPEG2 คุณสามารถใช้ตัวแปลงใดก็ได้ (avidemux, handbrake หรือ ffmpeg โดยตรง)

แต่เหตุผลเดียวที่ทำเช่นนั้นคือขนาดไฟล์ ไฟล์ Mpeg2 นั้นเล่นได้ทุกที่ ส่วนที่สับสนเพียงอย่างเดียวคือนามสกุลไฟล์จริง

คุณสามารถเปลี่ยนชื่อเป็น. mp4 ได้อย่างปลอดภัยและเป็นอิสระ

PS ด้วยการเปลี่ยนเป็น Matroska คุณเพิ่งสร้างได้ยากมากสำหรับผู้ที่อยู่ในระบบอื่น ๆ เพื่อให้สามารถเล่นไฟล์ได้ ฉันเข้าใจการเลือกตัวแปลงสัญญาณฟรีแล้วเลือกคอนเทนเนอร์ที่เหมาะสม แต่ถ้าคุณเก็บไว้ที่ MPEG2 ทำไมเปลี่ยนคอนเทนเนอร์เป็นสิ่งที่ค่อนข้างคลุมเครือ


ขอบคุณสำหรับการล้างทั้งหมดนี้! การเปลี่ยนชื่อดูเหมือนจะเป็นสิ่งที่ฉันต้องการเพื่อให้เครื่องเล่นวิดีโอของฉันรู้จักไฟล์
Jorge Castro

35
ไฟล์. ts เป็น MPEG 'transport stream'; มันไม่ได้อยู่ในคอนเทนเนอร์เดียวกันกับ 'สตรีมโปรแกรม' (โดยทั่วไปคือ. mp4) ความละเอียดไม่เกี่ยวข้องกับมัน สตรีมการขนส่งสามารถมีกลุ่มวิดีโอ / สตรีมอิสระหลายกลุ่มและมีข้อมูลการแก้ไขข้อผิดพลาดมากมาย (ทำให้ไฟล์. ts ใหญ่ขึ้น) โดยทั่วไปแล้วพวกเขาจะใช้สำหรับระบบออกอากาศที่หลายช่องสัญญาณเป็นมัลติเพล็กซ์และสื่อการส่งอาจไม่น่าเชื่อถือ สำหรับการใช้พีซีที่มั่นใจได้ว่ามีความสมบูรณ์ของไฟล์ (หวังว่า) คุณจะประหยัดพื้นที่และปรับปรุงความเข้ากันได้โดยการแปลงเป็นโปรแกรมสตรีม
bobince

23
คำตอบนี้ผิด มีรูปแบบคอนเทนเนอร์สองแบบสำหรับ MPEG: MPEG-PS (สตรีมโปรแกรม) และ MPEG-TS (สตรีมการขนส่ง) ไฟล์ MPEG-PS สามารถเป็น. mpeg, .mpg, .vob เป็นต้นไฟล์ MPEG-TS สามารถเป็น. ts, .mts หรืออย่างอื่น คุณไม่สามารถเปลี่ยนนามสกุลไฟล์เพื่อแปลงระหว่างกันได้ แต่คุณสามารถรีเฟรช mux ได้จากที่หนึ่งไปอีกที่หนึ่งโดยไม่สูญเสียคุณภาพโดยคงการสตรีมวิดีโอ / เสียงที่เข้ารหัสเดียวกันจากรูปแบบคอนเทนเนอร์หนึ่งไปยังอีกรูปแบบหนึ่ง BTW ข้อเสนอแนะของราล์ฟอาจปรากฏในการทำงาน แต่เฉพาะในผู้เล่นสื่อที่ไม่สนใจนามสกุลไฟล์และการสนับสนุนทั้งสองรูปแบบอยู่แล้ว
thomasrutter

คำตอบของ Kees Cook คือคำตอบที่ฉันอยากจะแนะนำ
thomasrutter

8
ตามที่ MKV ใคร "ชัดเจน"?
Andrea Lazzarotto

41

ฉันมักจะแนะนำให้ปล่อยไฟล์ไว้ในสถานะดั้งเดิมเนื่องจากการแปลงใด ๆ มีโอกาสที่จะทำให้เกิดการสูญเสีย .tsรูปแบบวิดีโอเป็นภาชนะรูปแบบ MPEG, ที่เรียกว่า "กระแสการขนส่ง" ซึ่งมักจะถูกใช้มากที่สุดโดยระบบกระจายเสียงดิจิตอล (สายดิจิตอลดาวเทียม ฯลฯ ) แอปพลิเคชันจำนวนมากไม่คุ้นเคยกับวิธีถอดรหัสเนื่องจากมีรูปแบบมัลติเพล็กซิ่งแตกต่างจากคอนเทนเนอร์ MPEG ทั่วไปที่รู้จักกันในชื่อ "โปรแกรมสตรีม" ซึ่งเป็นสิ่งที่ใช้ในดีวีดีและสิ่งที่ผลิตโดยการ์ดเข้ารหัสจำนวนมาก ความแตกต่างระหว่าง TS และ PS เป็นเพียงการสร้างโครงสร้างแพ็กเก็ต ข้อมูล A / V ภายในนั้นเหมือนกัน

เพื่อให้การทำงานร่วมกันดีขึ้นฉันแนะนำให้เปลี่ยนคอนเทนเนอร์จาก TS เป็น PS ซอฟต์แวร์ทุกชิ้นที่สามารถถอดรหัส TS สามารถถอดรหัส PS ได้จริง ๆ ดังนั้นจึงเกือบจะดีกว่าเสมอที่จะมีไฟล์ PS หนึ่งในเครื่องมือ remuxing avidemuxที่ง่ายที่สุดที่ฉันได้พบในการใช้คือ เพียงเลือก "คัดลอก" สำหรับวิดีโอและสตรีมเสียงแล้วเลือกรูปแบบคอนเทนเนอร์ "PS" สำหรับ MPEG:

Avidemux

จากนั้นเพียงบันทึกผลลัพธ์ ffmpegนอกจากนี้ยังสามารถทำได้โดยใช้ คุณเพียงแค่ต้องเลือกตัวแปลงสัญญาณคัดลอกสำหรับสตรีมแต่ละประเภท:

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

วิธีดูคำสั่ง ffmpeg ของ Avidemux!
Dr.jacky

2
AFAIKT การแปลงด้วยคำสั่งนั้นทำให้เกิดการสูญเสีย การรักษาไฟล์ตามที่เป็นตัวเลือกที่ดีกว่าตราบใดที่มีผู้เล่นที่สามารถเล่นได้และผู้เล่นของฉันทุกคนสามารถทำได้ เพียง แต่มันไม่มีไอคอนที่เหมาะสมและที่จะสามารถแก้ไขได้โดยการเปลี่ยนชื่อนามสกุลที่ 'MPEG'

5

จากการดูที่ฟอรัมนี้ฉันสามารถทำให้เป็นไฟล์ matroska ซึ่งฉันใช้ไปแล้ว

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

ฉันสามารถเข้ารหัสข้อมูลนี้ได้แม้ว่าข้อมูลนี้ดูเหมือนว่าจะระบุว่าฉันต้องรวบรวม ffmpeg จากแหล่งที่มา ข้อเสียคือไม่ได้เข้ารหัสไฟล์ดังนั้นไฟล์จึงมีขนาดใหญ่เท่ากับไฟล์ MPEG2 คำตอบเพิ่มเติมพร้อมคำแนะนำสำหรับการเข้ารหัส. ts-> MPEG4 จะช่วยฉันออก


ดูrob.opendot.cl/index.php/useful-stuff/ …สำหรับตัวอย่าง libx264 (แปลงเป็น MPEG-4 AVC aka H.264) หรือใช้ Avidemux, WinFF ฯลฯ หากคุณต้องการ UI ที่ดีสำหรับมัน
bobince

5
-sameq ไม่ได้ทำอะไรเลยเมื่อใช้ "คัดลอก" เป็นตัวแปลงสัญญาณ นอกจากนี้มันมักจะไม่ได้หมายความว่าคนคิดว่ามันหมายถึง - มันไม่ได้รักษา "คุณภาพ" ที่เหมือนกัน แต่ปัจจัย "q" เดียวกัน
thomasrutter

6
รวมทั้งไม่มีเหตุผลที่ไฟล์เอาต์พุตจะมีนามสกุล ".ts" "output.mkv" จะเหมาะสมกว่าและทำให้เข้าใจผิดน้อยลง
thomasrutter

@bobince วิธีดูคำสั่ง ffmpeg ของ Avidemux !?
Dr.jacky

3

จริงๆแล้วไฟล์. ts นั้นสร้างโดยเครื่องจูนเนอร์ DVB-S / DVB-S2 ที่สามารถบันทึกสตรีมทรานสปอนเดอร์และสามารถมี mpg2 AC3 AAC h264 mp3 รวมถึงข้อมูลอื่น ๆ เช่นเทเลเท็กซ์หรือ EPG ไฟล์. ts มีในกรณีส่วนใหญ่เพียงข้อมูล AV แต่ไม่ จำกัด เฉพาะ VLC สามารถเล่นไฟล์ ts โดยตรงและให้ข้อมูลเกี่ยวกับสตรีมบางอย่างแก่คุณ ฉันเป็นการส่วนตัวโดยใช้เครื่องรับสัญญาณ sat ที่บันทึกช่องสัญญาณ HD ในไฟล์. ts (วิดีโอ h264 และในกรณีส่วนใหญ่สตรีมเสียง AAC mp3 mpg2 หลายไฟล์) ดังนั้นโดยทั่วไปไฟล์. ts สามารถมีหลายสิ่งหลายอย่างมันเป็นรูปแบบของคอนเทนเนอร์ที่สร้างขึ้นสำหรับการส่งการออกอากาศแบบดิจิทัลบนสื่อแบบหลวม VLC ยังสามารถแปลงรูปแบบระหว่าง (ทำด้วยตัวเอง)


1
โปรดเพิ่มรายละเอียดเกี่ยวกับกระบวนการแปลง
อันวาร์

1
ข้อมูลเกี่ยวกับรูปแบบ TS ดูดีทั้งหมดเป็นเพียงข้อมูลที่ไม่ได้รับเกี่ยวกับกระบวนการแปลงจริง
thomasrutter

1

ฉันมักจะใช้ HandBrake เพื่อแปลงไฟล์วิดีโอทุกชนิดให้เป็นรูปแบบที่ใช้กับ iPhone ได้ บางทีคุณสามารถใช้มันเพื่อแปลงไฟล์. ts เป็น MP4 ตรวจสอบHandBrake PPA นี้เพื่อติดตั้ง


0

การจัดการไฟล์ TransportStream ที่ผลิตโดยเครื่องบันทึก DVB-S ขึ้นอยู่กับวิดีโอและสตรีมเสียงที่มี สำหรับวัสดุที่มีคุณภาพ SD มีแนวโน้มว่าคุณสามารถใช้เครื่องมือห่วงโซ่ที่ประกอบด้วย ProjectX และ mplex เพื่อแปลงกระแสข้อมูลให้เป็นคอนเทนเนอร์ MPEG มาตรฐาน หากวิดีโอสตรีมเป็น HD ลอง MKVMerge เพื่อแปลงเป็นไฟล์ MKV ทั้งสองวิธีอธิบายไว้ในรายละเอียดโพสต์บล็อกนี้


-2

โปรแกรมได้รับการคัดค้านในความโปรดปรานของffmpegavconv

คุณสามารถส่งอาร์กิวเมนต์เดียวกันไปavconvยังการแปลงจาก transport stream ไปยัง program stream mpeg หรือ matroska

MPEG:

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

Matroska:

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


5
ออกมาจากความอยากรู้อยากเห็นใครเลิก?
Thorbjørn Ravn Andersen

8
Avconf เป็นทางแยกของ ffmpeg ซึ่งยังมีชีวิตอยู่และพัฒนาอย่างแข็งขัน อย่าเชื่อ FUD ที่ libav.org กำลังแพร่กระจาย ดูตัวเอง: ffmpeg.orgและlibav.org
Thom
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.