다음 구문을 사용하여 간단한 이미지 오버레이를 수행 할 수 있습니다.
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 인코딩 안내서 를 참조하십시오.