몇 초 동안 비디오 클립을 페이드 인 및 페이드 아웃하려고하는데 ffmpeg가 가장 좋은 것처럼 보입니다. 문서에는 페이드 옵션이 언급 되어 있으며 시간 단위로 프레임 작업을하고 있지만 초를 실제로 사용할 수 있기를 원합니다.
문서의 예제를 사용하고 작동중인 encode 명령에 다음을 추가하십시오.
-vf "fade=t=in:st=5.5:d=0.5"
나는 얻다:
[fade @ 0x102f009a0] Option 'st' not found
[AVFilterGraph @ 0x102f00d00] Error initializing filter 'fade' with args 't=in:st=5.5:d=0.5'
긴 인수를 사용하여 동일한 오류가 발생합니다. start_time
ffmpeg 버전 1.2와 libavfilter가 있습니다 3. 42.103 / 3. 42.103
프레임을 사용하여 페이드 시간과 지속 시간을 지정하지만 클립 길이를 초 단위로 지정하고 있으며 클립의 프레임 길이를 알 수 없습니다. 페이드 아웃을 지정하려면 길이를 프레임 단위로 알고 시작 시간을로 지정해야합니다 num_frames - fade_duration_in_frames.
다른 사람 이이 문제를 겪었습니까?
3. 60.101 / 3. 60.1014 월 25 일 Git에서 검색 한 Libavfilter 버전 이 있습니다. 나는 그것이 당신의 문제라고 생각합니다. 아마도 오래된 libavfilter 버전은 그 옵션을 아직 처리하지 못할 것입니까?