FFMPEG : 비디오가 끝날 때까지 오버레이 필터를 활성화하는 방법은 무엇입니까? (기간을 알지 못함)

user1106732

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)(필터에 대한 친숙한 문서를 어디서 찾을 수 있는지 모르겠습니다 ...) 다시 한 번 감사합니다!

다니엘

Gyan

사용하다

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관