Skip to content

Instantly share code, notes, and snippets.

@Philmist
Created November 10, 2022 07:09
Show Gist options
  • Save Philmist/3a0229d567de85fb72951cf8c4b64190 to your computer and use it in GitHub Desktop.
Save Philmist/3a0229d567de85fb72951cf8c4b64190 to your computer and use it in GitHub Desktop.
地獄のようなffmpegクロスフェード再び
<#
地獄のようなffmpesクロスフェード再び
ポイント:
* 画像は直に長さを指定すればよしなにしてくれる
* xfadeはfpsを合わせないと文句を言うので指定しておく
* xfadeはオフセットと移行時間を指定するがフィルタに入力された動画に依存する
* つまりオフセットを足し合わせて移行時間を引く必要がある
* afadeは移行時間を指定するだけでよしなにしてくれる
* 画像の部分は無音にしたいのでadelayで時間を後に伸ばす
#>
ffmpeg `
-loop 1 -t 3 -i '.\title.png' `
-r 60 -ss 0 -to 53 -i '.\2022-11-10 14-30-36.mkv' `
-r 60 -ss 0 -to 52 -i '.\2022-11-10 14-33-01.mkv' `
-r 60 -ss 0 -to 49 -i '.\2022-11-10 14-34-59.mkv' `
-filter_complex "[0]fps=60[0v];[0v][1:v]xfade=transition=fade:duration=1:offset=2,fps=60[fade1];[fade1][2:v]xfade=transition=wipeleft:duration=1:offset=54,fps=60[fade2];[fade2][3:v]xfade=transition=wipeleft:duration=1:offset=105,fps=60[fade3];[1:a][2:a]acrossfade=d=1[afade1];[afade1][3:a]acrossfade=d=1[afade2];[afade2]adelay=delays=2000:all=1[aout]" `
-map [fade3] -map [aout] `
-pix_fmt yuv420p `
-codec:v h264_nvenc -b:v 10M `
-codec:a aac `
youtube.mp4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment