コマンドラインから「フェードトゥブラック」エフェクトをビデオに追加する方法はありますか?


9

(mencoderを使用して)ビデオをエンコードするスクリプトがありますが、コマンドラインから単純な "フェードアウト/イントゥブラック"を追加する方法があります。できれば(オープンソースのように)無料です。

WindowsまたはUbuntu Linuxのいずれかです。


1
mmsuper8はあなたのために働くように見えますか?オペレーティングシステムなどを
明記して

ごめんなさい。Ubuntuまたは7。
マヌ

答えとしてmmsuper8を作成します。投票します:)
Manu

回答:


1

私が見つけることができる唯一のものはmmsuper8、コマンドラインに基づいて、Linuxツールです。

具体的には、mmsuper8fade便利なツールのようです。

あなたがこの質問を編集して、あなたのために働いた例を提供するなら最高でしょう!


14

「フェード」ビデオフィルターを備えた最近のffmpegはこれを行うことができます。残念ながら、Ubuntuリポジトリのffmpegでは、なんらかの理由でフィルターが有効になっていないため、別の場所から取得する必要があります(こちらを参照)。

フレーム0から始まり、50フレームを超える(2秒@ 25fps)黒からフェードインするには:

ffmpeg -i input.mp4 -filter:v 'fade=in:0:50' \
-c:v libx264 -crf 22 -preset veryfast -c:a copy output.mp4

フレーム21000(25fpsで14分)からフェードアウトし、50フレームを超えるには:

ffmpeg -i input.mp4 -filter:v 'fade=out:21000:50' \
-c:v libx264 -crf 22 -preset veryfast -c:a copy output.mp4

2つを組み合わせてフィルターチェーンにすることができます。

ffmpeg -i input.mp4 -filter:v 'fade=in:0:50,fade=out:21000:50' \
-c:v libx264 -crf 22 -preset veryfast -c:a copy output.mp4

これらの例からわかるように、ビデオフィルターを使用する場合は、ビデオをトランスコードする必要があります。ffmpegとmencoderは多くのライブラリを共有しているので、mencoderの代わりにffmpegを使用するようにスクリプトを書き直し、不要な余分なエンコードを回避するのはかなり簡単です。mencoderでも同じことができると確信していますが、mencoderの構文はわかりません。


6

私はこのbashスクリプトを使用して、映画の最後(オーディオ+ビデオ)を自動的にフェードアウトします。

#!/bin/bash

# Audio + vidéo fade out at the end of mp4 files

# 2015-09-09 19:07:17.0 +0200 / Gilles Quenot

# length of the fade out
fade_duration=2 # seconds

if [[ ! $2 ]]; then
    cat<<EOF
Usage:
    ${0##*/} <input mp4> <output mp4>
EOF
    exit 1
fi

for x in bc awk ffprobe ffmpeg; do
    if ! type &>/dev/null $x; then
        echo >&2 "$x should be installed"
        ((err++))
    fi
done

((err > 0)) && exit 1

duration=$(ffprobe -select_streams v -show_streams "$1" 2>/dev/null |
    awk -F= '$1 == "duration"{print $2}')
final_cut=$(bc -l <<< "$duration - $fade_duration")
ffmpeg -i "$1" \
    -filter:v "fade=out:st=$final_cut:d=$fade_duration" \
    -af "afade=t=out:st=$final_cut:d=$fade_duration" \
    -c:v libx264 -crf 22 -preset veryfast -strict -2 "$2"

使用法 :

FadeOutMp4 <input mp4> <output mp4>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.