ffmpeg의 단일 명령으로 비디오 생성 및 텍스트 그리기 명령을 결합합니다.

ffmpeg의 단일 명령으로 비디오 생성 및 텍스트 그리기 명령을 결합합니다.

이미지에서 비디오를 만들고 텍스트 파일에서 텍스트를 그리기 위해 순차적으로 실행하는 다음 두 가지 명령이 있습니다. 단일 이미지로 비디오를 만들려면 다음을 사용합니다.

ffmpeg -framerate 30 -loop 1 -t 5 -i 1.jpg -i 3D_Transition_02.mp4 -filter_complex "[0]format=rgba,scale=1280:720,split[img][a]; [1]format=rgb24,negate,scale=1280:720[tr];[a][tr]overlay=format=gbrp[al];[img][al]alphamerge,setsar=1,format=yuva444p" -an -c:v libvpx -crf 10 -b:v 0 -quality realtime -auto-alt-ref 0 a1vp8.mkv

비디오에 텍스트를 생성하려면 다음 명령을 사용하고 있습니다.

ffmpeg -i a1vp8.mkv -vf "drawtext=enable='gte(t,.5)':box=1:[email protected]:boxborderw=10:fontfile=Roboto-Black.ttf:fontcolor=white:fontsize=56:shadowcolor=Black:shadowx=1:shadowy=1:textfile=text.txt:y=h/2:x=10" aiwithText5.mkv

이미지에서 비디오를 생성할 수 있는 방법이 있습니까(여기에는 전환 알파를 생성하기 위한 필터 콤플렉스도 포함되어 있음) 비디오가 생성되면 두 명령을 결합하여 단일 명령으로 텍스트를 그립니다.

답변1

필터링 끝에 그리기 텍스트를 추가하기만 하면 됩니다.

ffmpeg -framerate 30 -loop 1 -t 5 -i 1.jpg -i 3D_Transition_02.mp4 -filter_complex "[0]format=rgba,scale=1280:720,split[img][a]; [1]format=rgb24,negate,scale=1280:720[tr];[a][tr]overlay=format=gbrp[al];[img][al]alphamerge,setsar=1,format=yuva444p,drawtext=enable='gte(t,.5)':box=1:[email protected]:boxborderw=10:fontfile=Roboto-Black.ttf:fontcolor=white:fontsize=56:shadowcolor=Black:shadowx=1:shadowy=1:textfile=text.txt:y=h/2:x=10" -an -c:v libvpx -crf 10 -b:v 0 -quality realtime -auto-alt-ref 0 a1vp8.mkv

관련 정보