อะไรคือความแตกต่างระหว่าง -ss และ -itsoffset ใน ffmpeg?


20

นี่คือวิธีที่ ffmpeg อธิบาย:

‘-ss position (input/output)’
When used as an input option (before -i), seeks in this input file to position. When used as an output option (before an output filename), decodes but discards input until the timestamps reach position. This is slower, but more accurate.
position may be either in seconds or in hh:mm:ss[.xxx] form.

‘-itsoffset offset (input)’
Set the input time offset in seconds. [-]hh:mm:ss[.xxx] syntax is also supported. The offset is added to the timestamps of the input files. Specifying a positive offset means that the corresponding streams are delayed by offset seconds.

ดังนั้นความแตกต่างระหว่างทั้งสองเมื่อทั้งสองถูกใช้เป็นตัวเลือกการป้อนข้อมูลคืออะไร? พวกเขาเหมือนกันเมื่อ -ss ใช้เป็น input option?

คำตอบ:


36

ดังนั้นความแตกต่างระหว่างทั้งสองเมื่อทั้งสองถูกใช้เป็นตัวเลือกการป้อนข้อมูลคืออะไร?

  • คำสั่ง

    ffmpeg -ss 5 -i inputfile outputfile
    

    ทิ้งอินพุตห้าวินาทีแรก

    หากไฟล์อินพุตของคุณมีความยาว 60 วินาทีไฟล์เอาต์พุตจะมีความยาว 55 วินาที

  • คำสั่ง

    ffmpeg -itsoffset 5 -i inputfile outputfile
    

    หน่วงเวลาไฟล์อินพุต วีดีโอ สตรีม 5 วินาที

    หากไฟล์อินพุตของคุณมีความยาว 60 วินาทีไฟล์เอาต์พุตจะยาว 65 วินาที 5 วินาทีแรกจะเป็นภาพนิ่ง (เฟรมแรก)

  • คำสั่ง

    ffmpeg -itsoffset -5 -i inputfile outputfile
    

    เลื่อนไฟล์อินพุต วีดีโอ สตรีม 5 วินาที

    ในทำนองเดียวกันกับ -ss 5สิ่งนี้จะทิ้งช่วงห้าวินาทีแรกของการป้อนข้อมูล อย่างไรก็ตามหากไฟล์อินพุตของคุณมีความยาว 60 วินาทีไฟล์เอาต์พุตจะยาวเป็น 60 วินาที 5 วินาทีสุดท้ายจะเป็นภาพนิ่ง (เฟรมสุดท้าย)

สรุป, -ss ครอบตัดอินพุตขณะที่ -itsoffset สามารถใช้เพื่อซิงค์วิดีโอและสตรีมเสียง


ดังนั้นเมื่อตั้งค่าเป็นบวกชดเชยเอาต์พุตที่ 5 วินาทีหลังจากเอาต์พุตว่างสอดคล้องกับเฟรมแรกของอินพุตหรือไม่ อินพุตใด ๆ ถูกทิ้งหรือใส่ยาว่างเปล่าเท่านั้นหรือไม่
d33pika

โฆษณา 1) ใช่ โฆษณา 2) -ss 5 ไม่ทิ้ง จะยังคงเหมาะสมกว่าสำหรับวิดีโอ เฟรมแรกจะปรากฏในช่วงห้าวินาทีแรกจากนั้นวิดีโอจะเล่นตามปกติ โปรดทราบว่าสิ่งนี้มีผลต่อสตรีมวิดีโอเท่านั้น!
Dennis

ขออภัยฉันไม่ได้รับส่วนที่สองของความคิดเห็น: -ss 5 ทิ้ง 5 วินาทีแรกของการป้อนข้อมูลใช่มั้ย ตามที่กล่าวไว้ในตัวอย่างแรกของคำตอบของคุณดังนั้นเมื่อเฟรมแรกแสดงเป็นเวลา 5 วินาที ฉันเข้าใจว่านี่เป็นเพียงวิดีโอเท่านั้น
d33pika

1
ใช่ขอโทษ. ฉันหมายถึงว่า -itsoffset 5 ไม่ทิ้ง ...
Dennis
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.