비디오 시간을 비디오에 오버레이하거나 이미지를 비디오에 결합

비디오 시간을 비디오에 오버레이하거나 이미지를 비디오에 결합

비디오 시간(사실상 0:00:00부터 비디오 길이까지 카운트업하는 시계)과 오버레이하고 싶은 매우 긴 비디오가 있습니다.

이 정확한 작업을 수행하는 데 필요한 도구를 찾을 수 없기 때문에 다음과 같이 썼습니다.자바 프로그램매초마다 하나씩, 1000개의 투명한 PNG 이미지를 만듭니다. OpenShot(내가 선호하는 비디오 편집기)은 폴더의 특정 명명 체계와 일치하는 모든 이미지를 가져와 비디오로 가져올 수 있으며 각 이미지가 표시되는 프레임 수를 제어할 수 있습니다. 이것은 완벽하게 들리지만 처음 1,000개의 이미지로 테스트했을 때 500번째 프레임에서 정지되었습니다. 즉. 00:08:19까지 계산되고 00:08:20까지 똑딱거리지 않습니다.

이미지를 비디오로 결합하는 몇 가지 다른 방법(예: avconv)을 시도했지만 작동하게 할 수 없습니다. 그런데 Ubuntu가 내 기본 OS이지만 필요한 경우 Windows와 Mac에 액세스할 수 있습니다.

10,000개 이상의 이미지를 하나의 비디오로 결합하려면 어떻게 해야 합니까? 아니면 더 나은 방법은 0:00:00부터 비디오 길이까지 세는 타이머로 비디오를 오버레이하는 더 직접적인 방법이 있습니까?

답변1

ffmpeg다음을 수행합니다.

ffmpeg -i input.mp4 -vf "drawtext=fontfile=/path/to/font.ttf:fontcolor=white:fontsize=30:box=1:[email protected]:x=(W-tw)/2:y=H-th-20:timecode='00:00:00':rate=25,format=yuv420p" -crf 23 -c:a copy -map 0 output.mp4

위 코드에는 특수 문자가 포함되어 있으므로 쉘에서 요구하는 대로 이스케이프해야 합니다.

r=25비디오 프레임 속도 값으로 변경하십시오 . [email protected]50% 불투명합니다. 참조문서자세한 내용과 옵션을 확인하세요. 품질/크기 균형을 위해 CRF 값을 변경합니다. 낮을수록 품질이 좋습니다.

관련 정보