명령줄에서 비디오에 "검은색으로 페이드" 효과를 추가하는 방법이 있습니까?

명령줄에서 비디오에 "검은색으로 페이드" 효과를 추가하는 방법이 있습니까?

(mencoder를 사용하여) 비디오를 인코딩하는 스크립트가 있지만 명령줄에서 간단한 "페이드 아웃/블랙으로 페이드 인"을 추가하는 방법이 있습니까? 가능하면 무료입니다(오픈 소스에서와 같이).

Windows 또는 Ubuntu Linux에 있을 수 있습니다.

답변1

명령줄을 기반으로 내가 찾을 수 있는 유일한 것은mmsuper8, Linux 도구입니다.

특히, 이 mmsuper8fade도구에는 유용할 것 같은 도구가 포함되어 있습니다.

이 질문을 편집하고 귀하에게 적합한 예를 제공하는 것이 가장 좋습니다!

답변2

'페이드' 비디오 필터를 사용하는 최근 ffmpeg가 이를 수행할 수 있습니다. 불행히도 우분투 저장소의 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(14분 @ 25fps)에서 시작하여 50프레임 이상 페이드 아웃하려면:

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

두 가지를 필터 체인으로 결합할 수 있습니다.

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 구문은 모릅니다.

답변3

영화(오디오 + 비디오)의 끝 부분을 자동으로 페이드 아웃하는 다음 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>

관련 정보