(ดัดแปลงมาจากความคิดเห็นด้านบน)
ทั้งนี้ขึ้นอยู่กับตัวแปลงสัญญาณที่ใช้ (ตัวแปลงสัญญาณบางตัวไม่เข้ากันกับภาชนะบางส่วน) คุณสามารถคัดลอกกระแส ( -codec copy
) นี่คือวิธีที่ดีที่สุดในการหลีกเลี่ยงการเปลี่ยนแปลงคุณภาพเนื่องจากคุณไม่ได้เข้ารหัสสตรีมอีกครั้งเพียงทำการบรรจุใหม่ในคอนเทนเนอร์อื่น
เมื่อจัดการกับไฟล์เสียง / วิดีโอเป็นสิ่งสำคัญที่ต้องจำไว้ว่าคอนเทนเนอร์นั้นส่วนใหญ่ไม่ขึ้นอยู่กับตัวแปลงสัญญาณที่ใช้ เป็นเรื่องปกติที่จะเห็นผู้คนที่อ้างถึงไฟล์ว่า "วิดีโอ AVI" หรือ "วิดีโอ MP4" แต่เป็นคอนเทนเนอร์และบอกเรานิดหน่อยว่าผู้เล่นจะสามารถเล่นสตรีมได้อย่างไรนอกเหนือจากข้อ จำกัด ทางเทคนิค (ตัวอย่างเช่นAVI อาจมีปัญหากับ h264 และ Ogg Vorbis ) คุณสามารถใช้ตัวแปลงสัญญาณใด ๆ
-same_quant
ดูเหมือนจะเป็นวิธีที่จะบอก ffmpeg เพื่อให้ได้คุณภาพที่คล้ายกัน แต่ทันทีที่คุณเข้ารหัสวิดีโอ (อย่างน้อยก็กับตัวแปลงสัญญาณที่สูญหาย) คุณก็ไม่มีทางจะได้คุณภาพเดียวกัน หากคุณกังวลเกี่ยวกับคุณภาพกฎง่ายๆคือหลีกเลี่ยงการเข้ารหัสสตรีมอีกครั้งหากเป็นไปได้
ดังนั้นในการคัดลอกสตรีมด้วย ffmpeg คุณต้องทำ:
ffmpeg -i video.mp4 -codec copy video.avi
(ดังที่ @ Peter.O พูดถึงคำสั่งออปชั่นเป็นสิ่งสำคัญดังนั้นนั่นคือ-codec copy
ต้องไปที่ไหนคุณยังสามารถเก็บไว้-same_quant
ได้ แต่จะไม่มีผลใด ๆ เนื่องจากคุณไม่ได้เข้ารหัสสตรีมอีกครั้ง)
-codec copy
) นี่คือวิธีที่ดีที่สุดในการหลีกเลี่ยงการเปลี่ยนแปลงคุณภาพเนื่องจากคุณไม่ได้เข้ารหัสสตรีมอีกครั้งเพียงทำการบรรจุใหม่ในคอนเทนเนอร์อื่น