Apa perbedaan antara -ss dan -itsoffset di ffmpeg?

22

Beginilah ffmpeg menggambarkannya:

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

Jadi, apa perbedaan antara keduanya ketika keduanya digunakan sebagai opsi input? Apakah mereka sama ketika -ssdigunakan input option?

d33pika
sumber

Jawaban:

39

Jadi, apa perbedaan antara keduanya ketika keduanya digunakan sebagai opsi input?

  • Perintah

    ffmpeg -ss 5 -i inputfile outputfile
    

    membuang lima detik input pertama.

    Jika file input Anda panjang 60 detik, file output akan menjadi 55 detik.

  • Perintah

    ffmpeg -itsoffset 5 -i inputfile outputfile
    

    menunda stream video file input dengan 5 detik.

    Jika file input Anda panjang 60 detik, file output akan menjadi 65 detik. 5 detik pertama akan menjadi gambar diam (frame pertama).

  • Perintah

    ffmpeg -itsoffset -5 -i inputfile outputfile
    

    memajukan stream video file input dengan 5 detik.

    Demikian pula dengan -ss 5, ini membuang input lima detik pertama. Namun, jika file input Anda berdurasi 60 detik, file output juga akan menjadi 60 detik. 5 detik terakhir akan menjadi gambar diam (frame terakhir).

Kesimpulannya, -ssmemotong input sementara -itsoffsetdapat digunakan untuk menyinkronkan video dan stream audio.

Dennis
sumber
Jadi, ketika diatur ke positif mengimbangi output pada 5 detik setelah output kosong sesuai dengan bingkai input pertama? Apakah ada input yang dibuang atau hanya ramuan kosong yang dimasukkan?
d33pika
Iklan 1) Ya. Iklan 2) -ss 5tidak dibuang. Masih akan lebih sesuai untuk video. Bingkai pertama terlihat selama lima detik pertama, kemudian video diputar seperti biasa. Perhatikan bahwa ini hanya memengaruhi streaming video!
Dennis
Maaf, saya tidak mendapatkan bagian kedua dari komentar: -ss 5 membuang 5 detik pertama input bukan? seperti yang disebutkan dalam contoh pertama dari jawaban Anda jadi kapan frame pertama ditampilkan selama 5 detik? Saya mengerti ini hanya untuk video.
d33pika
1
Ya maaf. Maksud saya -itsoffset 5tidak membuang ...
Dennis
1
jawaban yang baik tetapi harap dicatat bahwa itu -shortestakan mempengaruhi keduanya -ssdan-itsoffset
minusf