ffmpeg를 사용하여 비디오 앞에 이미지 오버레이 추가


31

나는 많은 비디오를 가지고 있으며 약 5 초 동안 이미지 앞에 이미지를 넣어야하지만 매번 수동으로 추가하고 렌더링 할 때마다 시간이 오래 걸리므로 ffmpeg를 통해 가능한지 묻습니다. ffmpeg에 대한 경험이 없으므로 제발 도와주세요. 이미 일부 명령을 찾았지만 그중 아무것도 작동하지 않았습니다. 이것은 예를 들어.

ffmpeg -itsoffset 5 -i in.mp4 -r 25 -loop 1 -i intro.png -filter_complex "[1:v] fade=out:125:25:alpha=1 [intro]; [0:v][intro] overlay [v]" -map "[v]" -map 0:a -acodec copy out.mp4

1
방금 그 명령을 복사했거나 필요에 따라 작성 했습니까? 이 명령에는 페이드 아웃 및 귀하의 질문에 포함되지 않은 모든 종류의 다른 것들이 포함되기 때문에 묻습니다. 이미지를 오버레이해야합니까, 아니면 그 이상이 필요합니까?
PTS

이미지를 어딘가에서 복사하면 이미지를 비디오 앞에 놓기 만하면됩니다.
Azthy

답변:


44

다음 구문을 사용하여 간단한 이미지 오버레이를 수행 할 수 있습니다.

ffmpeg -i input.mp4 -i image.png \
-filter_complex "[0:v][1:v] overlay=25:25:enable='between(t,0,20)'" \
-pix_fmt yuv420p -c:a copy \
output.mp4

overlay=25:25 왼쪽 상단 (0 : 0)에서 시작하여 이미지를 오른쪽으로 25px, 아래로 25px 아래에 배치하려고 함을 의미합니다.

enable='between(t,0,20)' 즉, 이미지가 초 0과 20 사이에 표시되기를 원합니다.

[0:v][1:v]는 우리가 입력하는 첫 번째 비디오 파일 (우리 -i의 경우 input.mp4) 또는 ffmpeg가 비디오 입력 파일 번호 0을 비디오 입력 파일 1 (여기서는 image.png)에서 보는 방법을 의미합니다. :v비디오 0과 비디오 1을 [0:a]원한다는 것을 의미합니다. 첫 번째로 가져온 오디오 트랙을 원한다는 의미입니다. input.mp4에서도 나오지만 mp4 파일의 비디오 트랙 대신 오디오 트랙을 가리 킵니다.

ffmpeg가 선택한 설정이 아닌 특정 이미지 품질 / 설정을 원하는 경우 사용하려는 이미지 및 / 또는 오디오 인코딩 옵션을 추가하십시오. 기본 비디오 인코더는 x264입니다. 가능한 설정 은 H.264 인코딩 안내서 를 확인하십시오 .

fe 명령에 있는 -acodec copy/ -c:a copy는 소스 파일의 오디오를 단순히 재사용합니다. 물론 비디오 (이 경우)로는 그렇게 할 수 없지만 새로운 비디오 소스를 생성하기 때문에 코드 변환이 필요합니다.

오디오를 트랜스 코딩하려면 -c:a copy파트를 제거하십시오 . 예를 들어 인코더를 명시 적으로 지정해야 할 수도 있습니다 -c:a aac -strict experimental. 자세한 내용은 AAC 인코딩 안내서 를 참조하십시오.


위의 명령의 다음 반복은 원래 aac와 같은 오류가 실험적인 기능이므로 Android에서 나에게 효과적이었습니다. ffmpeg -i input.mp4 strict -2 -i image.png -filter_complex [0 : v] [1 : v] overlay = 25 : 25 : enable = 'between (t, 0,20)'output.mp4
muneikh

어쨌든 높이를 모른 채 바닥에 배치해야합니까? 또는 너비를 모른 채 맨 오른쪽?
chovy

ffprobe로 비디오를 분석하고 출력에서 ​​비디오의 크기를 추출하십시오. 어쩌면 ffmpeg에 통합 된 옵션이있을 수도 있지만 잘 모르겠습니다.
PTS

3
사용자의 명령 원본 비디오 파일의 일부를 대체 하지만 사용자는 비디오 전후에 이미지 를 추가 (따라서 비디오 길이 증가) 할 수 있습니다. 도와주세요
porton

1
소스 파일 및 출력에 따라 @laurent. pix_fmt는 픽셀 형식을 나타냅니다. 다른 코덱에 사용할 수있는 다양한 픽셀 형식이 있으며, 하나를 지정하면 효과가없는 것으로 끝날 수 있습니다. yuv420p는 h264와 관련하여 가장 지원되는 픽셀 형식이지만 yuv422p 및 yuv444p도 있습니다.
PTS
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.