Spaces:
Running
Running
Commit ·
21e27a8
1
Parent(s): 467fe95
Add plugins
Browse files- common-utils +1 -1
- src/ig-reel/IGReelComposition.tsx +20 -18
common-utils
CHANGED
|
@@ -1 +1 @@
|
|
| 1 |
-
Subproject commit
|
|
|
|
| 1 |
+
Subproject commit 6137795c68524d7ee3083df49c6f4d499a6d107b
|
src/ig-reel/IGReelComposition.tsx
CHANGED
|
@@ -30,6 +30,8 @@ export const IGReelComposition: React.FC = (props: OriginalManuscript) => {
|
|
| 30 |
let frame = useCurrentFrame()
|
| 31 |
const resolution = useVideoConfig();
|
| 32 |
|
|
|
|
|
|
|
| 33 |
let textLen = props.transcript.length % 5
|
| 34 |
let transitions = Transitions.filter(t => t.mood?.indexOf("intro") > -1)
|
| 35 |
let startTransition = props.hook
|
|
@@ -38,24 +40,24 @@ export const IGReelComposition: React.FC = (props: OriginalManuscript) => {
|
|
| 38 |
let bgMusicPath = RenderUtils.tryStaticFile(bgMusic || '')
|
| 39 |
let chunks = [];
|
| 40 |
transcripts.forEach((scriptItem: Transcript, i, array) => {
|
| 41 |
-
|
| 42 |
let durationInFrames = meta.fps * (durationInSeconds + (scriptItem.transition_duration_sec || 0))
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
|
| 60 |
chunks.push(
|
| 61 |
<TransitionSeries.Sequence
|
|
@@ -82,7 +84,7 @@ export const IGReelComposition: React.FC = (props: OriginalManuscript) => {
|
|
| 82 |
|
| 83 |
return (
|
| 84 |
<AbsoluteFill style={{
|
| 85 |
-
background: 'black'
|
| 86 |
}}>
|
| 87 |
{bgMusic && (
|
| 88 |
<Audio
|
|
|
|
| 30 |
let frame = useCurrentFrame()
|
| 31 |
const resolution = useVideoConfig();
|
| 32 |
|
| 33 |
+
const plugins = meta.plugins || []
|
| 34 |
+
const applyTransparentPlugin = plugins.find((p) => p.name === "transparent-background")
|
| 35 |
let textLen = props.transcript.length % 5
|
| 36 |
let transitions = Transitions.filter(t => t.mood?.indexOf("intro") > -1)
|
| 37 |
let startTransition = props.hook
|
|
|
|
| 40 |
let bgMusicPath = RenderUtils.tryStaticFile(bgMusic || '')
|
| 41 |
let chunks = [];
|
| 42 |
transcripts.forEach((scriptItem: Transcript, i, array) => {
|
| 43 |
+
let { durationInSeconds } = scriptItem
|
| 44 |
let durationInFrames = meta.fps * (durationInSeconds + (scriptItem.transition_duration_sec || 0))
|
| 45 |
+
let template = scriptItem.extras?.template
|
| 46 |
+
let Component = (
|
| 47 |
+
<IGSimpleScene
|
| 48 |
+
meta={props.meta}
|
| 49 |
+
script={props}
|
| 50 |
+
item={scriptItem} />
|
| 51 |
+
);
|
| 52 |
+
if (template == 'motivational-2-liner') {
|
| 53 |
+
Component = (
|
| 54 |
+
<IG2LineMotivationalScene
|
| 55 |
+
meta={props.meta}
|
| 56 |
+
script={props}
|
| 57 |
+
item={scriptItem} />
|
| 58 |
+
)
|
| 59 |
+
}
|
| 60 |
+
const easeInOutExp = Easing.inOut(Easing.bezier(0.8, 0.22, 0.96, 0.65));
|
| 61 |
|
| 62 |
chunks.push(
|
| 63 |
<TransitionSeries.Sequence
|
|
|
|
| 84 |
|
| 85 |
return (
|
| 86 |
<AbsoluteFill style={{
|
| 87 |
+
background: applyTransparentPlugin ? 'transparent' : 'black'
|
| 88 |
}}>
|
| 89 |
{bgMusic && (
|
| 90 |
<Audio
|