フェードイン・フェードアウトツール
動画の最初にフェードイン、最後にフェードアウトを付けます。黒か白のフェードと、音声のフェードに対応します。
対応する FFmpeg コマンド
現在の設定に対応するコマンドラインです。設定を変えるとリアルタイムで更新されます。
ffmpeg -i input.mp4 -vf "fade=t=in:st=0:d=1:c=black,fade=t=out:st=9.000:d=1:c=black,scale=trunc(iw/2)*2:trunc(ih/2)*2" -c:v libx264 -preset fast -crf 23 -pix_fmt yuv420p -af "afade=t=in:st=0:d=1,afade=t=out:st=9.000:d=1" -c:a aac -b:a 128k -movflags +faststart output.mp4 次にやること
使い方
- 動画をドロップMP4・MOV・WebM などをドラッグ&ドロップします。最大 500MB です。動画の長さは自動で読み取ります。
- フェードを設定フェードインとフェードアウトの長さ(なし / 0.5 / 1 / 2 / 3 秒、初期値はどちらも 1 秒)と、色(黒 / 白)を選びます。音声のフェードは初期状態でオンです。
- 実行「フェードを付加する」を押します。終わるとプレビューとダウンロードボタンが出ます。
おすすめ設定
うまくいかないとき
フェードアウトが思った位置から始まらない
原因:開始位置は、ブラウザが読み取った動画の長さから計算する。この長さが、映像の終わりと少しずれる動画がある。
対処:フェードアウトを 1 段長くします。
音声フェードが効いていない
原因:元の動画に音声が入っていない。
対処:その場合は、映像だけにフェードを付けて出力します。
処理後にファイルサイズが変わった
原因:フェードは映像そのものを変えるので、再エンコードが必要。映像は H.264(CRF 23)、音声は AAC 128kbps で作り直す。
対処:フェードを付けるかぎり避けられません。容量を抑えたいときは、あとで圧縮ツールを使います。
よくある質問
フェードインだけ・フェードアウトだけ付けられる?
できます。いらない方を「なし」にすれば、片方だけ付きます。両方「なし」にすると実行ボタンは押せません。
動画が短い場合フェードはどうなる?
フェードアウトが動画より長いと、開始位置は 0 秒になり、動画全体がフェードアウトになります。フェードインとフェードアウトの合計より長い動画なら、2 つは重なりません(3 秒ずつなら 6 秒以上)。
画質は落ちる?
少し落ちます。フェードは映像そのものを変えるので、H.264(CRF 23)で作り直します。CRF 23 は libx264 の標準の設定です。音声も AAC 128kbps に変換します。
2 つの動画の間をクロスフェードでつなぎたい
このツールは、1 本の動画の最初と最後にフェードを付けるものです。2 本をクロスフェードでつなぐなら、動画結合ツール の「トランジション」を使ってください。
BGM を付けてからフェードすべき?フェードしてから BGM?
先に BGM 追加ツール で音楽を付けてから、このツールで音声フェードを付けると、映像と BGM が一緒にフェードアウトします。
くわしい説明(設定の意味・制限・FFmpeg のコマンド)
設定の意味
使えるブラウザと制限
- 最大ファイルサイズ:500MB
- 出力は MP4 です。映像は H.264(CRF 23)、音声は AAC 128kbps で作り直します(フェードはコピーでは付けられません)
- ブラウザが長さを読み取れない動画は処理できません(フェードアウトの位置を計算できないため)
- フェードの長さは 0.5・1・2・3 秒から選びます。ほかの長さは PC 版の FFmpeg で指定します
同じ処理を FFmpeg のコマンドで
ffmpeg -i input.mp4 -vf "fade=t=in:st=0:d=1,fade=t=out:st=59:d=1" -af "afade=t=in:st=0:d=1,afade=t=out:st=59:d=1" -c:v libx264 -preset fast -crf 23 -pix_fmt yuv420p -c:a aac -b:a 128k -movflags +faststart output.mp4 ffmpeg -i input.mp4 -vf "fade=t=in:st=0:d=2:c=white,fade=t=out:st=57:d=3:c=white" -c:v libx264 -crf 23 -pix_fmt yuv420p -c:a copy output.mp4 ffmpeg -i input.mp4 -vf "fade=t=out:st=58:d=2" -af "afade=t=out:st=58:d=2" -c:v libx264 -crf 23 -pix_fmt yuv420p -c:a aac -b:a 128k output.mp4