Sự khác biệt giữa -ss và -itsoffset trong ffmpeg là gì?


22

Đây là cách ffmpeg mô tả nó:

‘-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.

Vì vậy, sự khác biệt giữa hai khi cả hai được sử dụng làm tùy chọn đầu vào là gì? Chúng giống nhau khi -ssđược sử dụng như input option?

Câu trả lời:


39

Vì vậy, sự khác biệt giữa hai khi cả hai được sử dụng làm tùy chọn đầu vào là gì?

  • Lệnh

    ffmpeg -ss 5 -i inputfile outputfile
    

    loại bỏ năm giây đầu tiên của đầu vào.

    Nếu tệp đầu vào của bạn dài 60 giây, tệp đầu ra sẽ dài 55 giây.

  • Lệnh

    ffmpeg -itsoffset 5 -i inputfile outputfile
    

    làm chậm các luồng video của tệp đầu vào trong 5 giây.

    Nếu tệp đầu vào của bạn dài 60 giây, tệp đầu ra sẽ dài 65 giây. 5 giây đầu tiên sẽ là một hình ảnh tĩnh (khung đầu tiên).

  • Lệnh

    ffmpeg -itsoffset -5 -i inputfile outputfile
    

    tăng luồng video của tệp đầu vào thêm 5 giây.

    Tương tự như vậy -ss 5, điều này loại bỏ năm giây đầu tiên của đầu vào. Tuy nhiên, nếu tệp đầu vào của bạn dài 60 giây, tệp đầu ra cũng sẽ dài 60 giây. 5 giây cuối cùng sẽ là một hình ảnh tĩnh (khung hình cuối cùng).

Tóm tắt, cắt -ssđầu vào trong khi -itsoffsetcó thể được sử dụng để đồng bộ hóa các luồng video và âm thanh.


Vì vậy, khi được đặt thành một giá trị dương, đầu ra ở mức 5 giây sau khi đầu ra trống tương ứng với khung đầu tiên của đầu vào? Có bất kỳ đầu vào bị loại bỏ hoặc chỉ potions trống được chèn?
d33pika

Quảng cáo 1) Có. Quảng cáo 2) -ss 5không loại bỏ. Vẫn sẽ thích hợp hơn cho video. Khung đầu tiên hiển thị trong năm giây đầu tiên, sau đó video được phát như bình thường. Lưu ý rằng điều này chỉ ảnh hưởng đến các luồng video!
Dennis

Xin lỗi, tôi không nhận được phần thứ hai của nhận xét: -ss 5 loại bỏ 5 giây đầu tiên của đầu vào phải không? như đã đề cập trong ví dụ đầu tiên về câu trả lời của bạn, vậy khi nào khung đầu tiên được hiển thị trong 5 giây? Tôi hiểu điều này chỉ dành cho video.
d33pika

1
Vâng xin lôi. Ý tôi là -itsoffset 5không loại bỏ ...
Dennis

1
câu trả lời tốt nhưng xin lưu ý rằng -shortestsẽ ảnh hưởng đến cả hai -ss-itsoffset
trừ
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.