FFmpeg (비디오 편집 전문가가 아님 !!)를 사용하여 작업중인 프로젝트에 대한 도움이 필요합니다.
기본 아이디어 폴더에 많은 동영상이 있는데 압축하고 싶습니다. + 각 동영상 앞에 짧은 동영상 면책 조항을 추가합니다. + 모든 동영상이 재생되는 동안 오버레이로 로고를 추가하려면 12 초). 현재 나는 이것을 사용하고 있습니다.
ffmpeg -i intro.mpg -i video.avi -i logo.png -filter_complex "[0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[vid1];[vid1][2:v]overlay=W-w-5:H-h-5:enable='between(t,12,300)'[vid2]" -map "[vid2]" -strict -2 -c:v libx265 -x265-params crf=28 -preset ultrafast -movflags faststart output.mp4
그러나 그것은 작동하지만 많은 비디오에 대해 동일한 명령을 사용해야하며 그 길이를 모릅니다 (내 계획은으로 사용하는 것입니다 for i in *.avi; do ffmpeg -i "$i" "${i%.*}.mp4"; done
).
'비디오 끝까지'와 같은 필터 enable='between(t,12,X)'
설정 X 기간 을 설정하는 방법은 없나요? 감사합니다!
많은
이전 문제에 대한 해결책은 충분하지만 궁금한 점이 있습니다 ... logo.png 오버레이가 일정 시간이 지나면 영화가 끝날 때까지 위치를 이동할 수 있을까요? 예를 들어, 10 분 overlay=W-w-5:H-h-5
, 10 분 overlay=5:H-h-5
, 10 'in overlay=5:5
, 마지막 overlay=W-w-5:5
으로 오른쪽 하단에서 시작하는 새로운 루프 ... 아마도 이와 같은 것에서 시작할까요? enable=lt(mod(t\,3)\,1)
(필터에 대한 친숙한 문서를 어디서 찾을 수 있는지 모르겠습니다 ...) 다시 한 번 감사합니다!
다니엘
사용하다
overlay=W-w-5:H-h-5:enable='gt(t,12)'
시계 반대 방향으로 10 분마다 즉 600 초마다 오버레이를 이동하려면
overlay='5+mod(trunc(((t-12)+1200)/1200),2)*(W-w-10)':'5+mod(trunc(((t-12)+1800)/1200),2)*(H-h-10)':enable='gt(t,12)'
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다