오디오가 포함된 비디오에 2개의 이미지(비디오 시작 전 이미지 하나, 비디오 종료 후 이미지 하나)를 병합하려고 하는데 지금은 이 오류가 발생합니다.
필터 그래프 설명의 스트림 지정자 ':a' [0:v] [0:a] [1:v] [2:a] concat=n=3:v=1:a=1 [v] [a] 일치 없음 스트림.
이것은 내가 사용하는 코드입니다 -
ffmpeg \
-loop 1 -framerate 24 -t 10 -i default_start.png \
-i output-first.mp4 \
-loop 1 -framerate 24 -t 10 -i default_end.png \
-f lavfi -t 3 -i anullsrc \
-filter_complex "[0:v] [0:a] [1:v] [2:a] concat=n=3:v=1:a=1 [v] [a]" \
-c:v libx264 -c:a aac -map "[v]" -map "[a]" -y output-second.mp4 2>&1
편집하다
또한 두 개의 서로 다른 명령을 사용하려고 합니다. 각 명령은 두 개가 아닌 하나의 이미지 파일을 사용합니다.
// Image at start only
ffmpeg -y \
-loop 1 -framerate 24 -t 10 -i default_start.png \
-i output-first.mp4 \
-f lavfi -t 3 -i anullsrc \
-filter_complex "[0:v] [2:a] [1:v] [1:a] [2:v] [3:a] concat=n=2:v=1:a=1 [v] [a]" \
-c:v libx264 -c:a aac -map "[v]" -map "[a]" output-second.mp4 2>&1
// Image at end only
ffmpeg -y \
-i output-first.mp4 \
-loop 1 -framerate 24 -t 10 -i default_end.png \
-f lavfi -t 3 -i anullsrc \
-filter_complex "[0:v] [3:a] [1:v] [1:a] [2:v] [3:a] concat=n=3:v=1:a=1 [v] [a]" \
-c:v libx264 -c:a aac -map "[v]" -map "[a]" output-second.mp4 2>&1
답변1
concat 입력을 해당 파일 입력과 매핑해야 합니다.
ffmpeg -y \
-loop 1 -framerate 24 -t 10 -i default_start.png \
-i output-first.mp4 \
-loop 1 -framerate 24 -t 10 -i default_end.png \
-f lavfi -t 3 -i anullsrc \
-filter_complex "[0:v] [3:a] [1:v] [1:a] [2:v] [3:a] concat=n=3:v=1:a=1 [v] [a]" \
-c:v libx264 -c:a aac -map "[v]" -map "[a]" output-second.mp4