ffmpegの-ssと-itsoffsetの違いは何ですか?


22

これは、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.

では、両方を入力オプションとして使用する場合、2つの違いは何ですか?を-ss使用する場合と同じinput optionですか?

回答:


39

では、両方を入力オプションとして使用する場合、2つの違いは何ですか?

  • コマンド

    ffmpeg -ss 5 -i inputfile outputfile
    

    入力の最初の5秒間を破棄します。

    入力ファイルの長さが60秒の場合、出力ファイルの長さは55秒になります。

  • コマンド

    ffmpeg -itsoffset 5 -i inputfile outputfile
    

    入力ファイルのビデオストリームを5秒遅延させます。

    入力ファイルの長さが60秒の場合、出力ファイルの長さは65秒になります。最初の5秒間は静止画像(最初のフレーム)です。

  • コマンド

    ffmpeg -itsoffset -5 -i inputfile outputfile
    

    入力ファイルのビデオストリームを5秒進めます。

    と同様に-ss 5、これは入力の最初の5秒間を破棄します。ただし、入力ファイルの長さが60秒の場合、出力ファイルも60秒の長さになります。最後の5秒間は静止画像(最後のフレーム)です。

要約すると-ss、入力をトリミングし、-itsoffsetビデオとオーディオのストリームを同期するために使用できます。


では、正のオフセットに設定すると、空白の出力の5秒後の出力は入力の最初のフレームに対応しますか?入力は破棄されますか、または空のポーションのみが挿入されますか?
d33pika

広告1)はい。広告2)-ss 5は破棄しません。それでも、動画にはより適しています。最初のフレームは最初の5秒間表示され、その後ビデオは通常どおり再生されます。これはビデオストリームにのみ影響することに注意してください!
デニス

申し訳ありませんが、コメントの2番目の部分は取得できませんでした:-ss 5は、入力の最初の5秒を破棄しますか?あなたの答えの最初の例で述べたように、最初のフレームはいつ5秒間表示されますか?これはビデオ専用です。
d33pika

1
うん、ごめん。私は-itsoffset 5捨てないことを意味し
デニス

1
良い答えが、してくださいノート-shortestの両方に影響します-ss-itsoffset
minusf
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.