毎週実行しているありふれたビデオ編集タスクを自動化しようとしています。私はこれを行うために使用melt
したいと思います。
ビデオa
、b
、およびがあるとしc
ます。私は次のことをしたいと思います:
- 、 、およびの中から、、およびを切り取ります。
a1
b1
c1
a
b
c
- 、、およびを 1 つのビデオに連結します。
a1
b1
c1
- 、、の間を移行するときに、1 秒間黒に/黒からフェードします。
a1
b1
c1
- 元のオーディオを保持しながら、 、、およびの連結出力にサウンドトラックを適用します。
a1
b1
c1
- サウンドトラックがフェードアウトして黒くなります (ビデオの最後)。
c1
それによって:
a
、b
、およびc
は任意の長さです。a
、b
、およびc
はすべて、毎秒 60 フレームで撮影された 1080p ビデオです。a
、b
、c
、、、およびはすべてファイルです。a1
b1
c1
.mp4
- サウンドトラックは
.mp3
ファイルです。
これは私が得たのと同じくらい近いです:
#!/bin/sh
melt \
colour:black out=59 $VIDEO1 in=0 out=600 -mix 60 -mixer luma \
colour:black out=59 -mix 60 -mixer luma \
colour:black out=59 $VIDEO2 in=0 out=600 -mix 60 -mixer luma \
colour:black out=59 -mix 60 -mixer luma \
colour:black out=59 $VIDEO3 in=0 out=600 -mix 60 -mixer luma \
colour:black out=59 -mix 60 -mixer luma \
-audio-track $AUDIO -transition mix
(上記の例では、関連するファイルとフェードイン/アウト時間に任意のプレースホルダーを使用しています。)
これは、 、、およびアニメーション化されたトランジションの切り取りと連結に成功します。でも:a1
b1
c1
が、、および
$AUDIO
の連結よりも長い場合、ビデオが終了した後もオーディオは (白い画面で) 再生を続けます。a1
b1
c1
サウンドトラックは、フェードアウトするとき(つまり、ビデオが終了するとき) にフェードアウトしません。
c1
私が集めたものから、サウンドトラックのフェードアウトは「ボリューム オーディオ フィルタをアニメーション化する」ことで実現できるかもしれませんが、それを試みることに成功していません。
何を試すべきですか?
ご協力いただきありがとうございます。