본문 바로가기

개발하자

비디오로 렌더링 - 플러터

반응형

비디오로 렌더링 - 플러터

설명:

나는 슬라이드 쇼 앱에서 일하고 있다. 동영상을 가져올 수 있는 위치에서 사운드 + 텍스트(부제 및 기타)를 추가합니다 그런 다음 렌더링하여 로컬로 저장하거나 소셜 미디어에 공유하십시오. 저는 그럭저럭 첫 부분을 함께 했습니다.

하지만 나는 3가지 문제가 있다:

: 하지만 나는 비디오 플레이어에 텍스트 위젯을 겹쳐 놓을 뿐이다.

: 비디오에 특정 소리를 입력하려면 어떻게 해야 하나요?

: 그런 다음 로컬로 저장하거나 공유할 수 있는 출력 비디오를 렌더링하려면 어떻게 해야 합니까?




제 생각에는 이론적으로 렌더링 방법에 따라 비디오와 오디오를 결합하는 것처럼 보일 수 있지만, 세 번째 작업을 수행하려면 비디오 편집에 들어가야 할 것 같습니다. 처음부터 하는 것은 꽤 어려운 일일 수 있고, 자바에는 ffmeg가 있다는 것을 알지만 다트에 대해서는 확실하지 않다. 다음은 이 문제에 대해 더 자세히 설명하는 또 다른 스택 오버플로 토론입니다

다트를 사용하여 동영상 편집기를 이동합니다




이제 재도장 경계 캡처의 접근 방식을 크게 최적화하는 높은 수준이 있다.

위젯으로 위젯 정리:

import 'package:render/render.dart';

final controller = RenderController();

@override
Widget build(BuildContext context) {
   return Render(
      controller: controller,
      child: Container(),
   );
}

그런 다음 컨트롤러로 모션을 캡처합니다:

final result = await renderController.captureMotion(
     duration,
     format: Format.gif,
);

final file = result.output;


반응형