อะไรคือความแตกต่างระหว่างการใช้-vcodec copyและ-sameqกับ FFmpeg?
พวกเขาทำสิ่งเดียวกันหรือไม่
อะไรคือความแตกต่างระหว่างการใช้-vcodec copyและ-sameqกับ FFmpeg?
พวกเขาทำสิ่งเดียวกันหรือไม่
คำตอบ:
-sameq ไม่ได้บังคับให้คุณใช้ตัวแปลงสัญญาณวิดีโอเดียวกัน ตัวอย่างเช่นคุณสามารถแปลง H.264 เป็น DivX ในขณะที่ใช้ -sameq
-vcodec copyมันจะเลือก libx264 สำหรับวิดีโอ ถ้าฉันเลือก-sameqมันจะเลือก mpeg4 ทั่วไป
-vcodec copyระบุตัวแปลงสัญญาณ
คำตอบที่ยอมรับนั้นไม่ถูกต้องหรืออย่างน้อยก็ไม่ได้อธิบายสิ่งที่ตัวเลือกทำจริง
-c:v copyแจ้งให้ FFmpeg เพื่อคัดลอกบิตสตรีมของวิดีโอไปยังเอาต์พุต ตัวอย่างเช่นวิดีโอ AVI ของคุณมีบิตวิดีโอ XviD และคุณสามารถคัดลอกไปยังคอนเทนเนอร์ MP4 ได้โดยไม่ต้องเข้ารหัสวิดีโออีกครั้ง โดยพื้นฐานแล้วสิ่งนี้จะช่วยให้คุณมีคุณภาพเหมือนกันเพราะไม่มีอะไรเปลี่ยนแปลงในวิดีโอบิตสตรีม
นี่คือตัวอย่างที่เปลี่ยนคอนเทนเนอร์จาก AVI เป็น MP4 หากวิดีโอ bitstream ใช้ได้กับ MP4 เช่นกัน:
ffmpeg -i input.avi -c:v copy output.mp4
อีกครั้ง: FFmpeg จะคัดลอกสิ่งที่พบ ไม่มีการเข้ารหัสซ้ำเกิดขึ้นที่นี่ โดยพื้นฐานแล้ว FFmpeg จะอ่านและเขียนคอนเทนเนอร์และจะไม่เปลี่ยนโคเดก
sameqบอก FFmpeg ให้ใช้พารามิเตอร์ quantization เดียวกันเมื่อแปลงวิดีโอด้วย codec เดียวกันที่ใช้สำหรับอินพุต ตัวเลือกไม่ได้หมายถึงคุณภาพเดียวกัน ดู: ตัวเลือก“ sameq” ใน FFmpeg คืออะไร
sameqตัวเลือกที่ถูกลบออกจาก FFmpeg ค่อนข้างบางเวลาที่ผ่านมาดังนั้นจึงไม่สามารถนำมาใช้อีกต่อไปและถ้าคุณมีรุ่นของffmpegที่ยังคงมีมันมันถึงเวลาที่จะปรับ!
sameqไม่มีอีกต่อไปffmpeg.org/ …