Fade Seconds를 사용하는 ffmpeg 오류


2

몇 초 동안 비디오 클립을 페이드 인 및 페이드 아웃하려고하는데 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 버전은 그 옵션을 아직 처리하지 못할 것입니까?
Nick van Tilborg

정적 OSX 빌드와 Brew의 버전이 아닌 Git에서 최신 버전을 다운로드했습니다. 그게 문제였습니다. Libavfilter가 많이 업데이트되지 않은 것 같습니다. 감사!
벤 험프리

답변:


2

해당 필터가 아직 구현되지 않은 이전 버전의 Libavfilter를 사용하고 있습니다. 최신 libavfilter 버전으로 테스트 3. 60.101 / 3. 60.101했으며 올바르게 작동합니다. 현재 버전을 사용하여 FFmpeg를 다시 빌드하면 효과가 있습니다.


0

나는를 데 libavfilter 7. 16.100 / 7. 16.100와와 같은 문제를 가지고 ststart_time.

실제 문제는 st또는 이 아닐 수 있습니다 start_time. 로그 확인에 다른 명령 관련 문제가 거의 없습니다 filter_complex. 로그를 확인하고 그것을 고정에 나는 어떤 못해서 ststart_time관련된 문제를

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.