# Avisos de terceiros

O editor-video usa partes de software de código aberto, fontes, um modelo de detecção de rosto e um
modelo de recorte de pessoa com licença livre, efeitos sonoros e alguns serviços externos opcionais. Este arquivo lista cada um com a
licença original, que continua valendo nos termos de quem criou.

## 1. Código adaptado de browser-use/video-use

Parte do código dos helpers foi adaptada do projeto **video-use**
(https://github.com/browser-use/video-use), distribuído sob a licença MIT.

Arquivos deste projeto que têm código adaptado (todos começam com a linha
`# Adapted from browser-use/video-use (MIT, (c) 2026 Browser Use). See THIRD_PARTY_NOTICES.md.`):

- `helpers/transcribe.py`
- `helpers/transcribe_batch.py`
- `helpers/pack_transcripts.py`
- `helpers/render_cut.py`
- `helpers/grade.py`
- `helpers/timeline_view.py`

Texto da licença, como publicado pelo projeto original:

```
MIT License

Copyright (c) 2026 Browser Use

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
```

## 2. Fontes incluídas

As fontes ficam em `assets/fonts/`, cada uma na sua pasta, junto com o arquivo de licença
completo. Elas são usadas para desenhar legendas, ganchos, chamada e aviso nos vídeos.

| Fonte | Arquivo | Autor | Licença | Texto da licença |
|---|---|---|---|---|
| Anton | `assets/fonts/anton/Anton-Regular.ttf` | Copyright 2020 The Anton Project Authors | SIL Open Font License 1.1 | `assets/fonts/anton/OFL.txt` |
| Montserrat | `assets/fonts/montserrat/Montserrat-Variable.ttf` | Copyright 2024 The Montserrat.Git Project Authors | SIL Open Font License 1.1 | `assets/fonts/montserrat/OFL.txt` |
| Figtree | `assets/fonts/figtree/Figtree-Variable.ttf` | Copyright 2022 The Figtree Project Authors | SIL Open Font License 1.1 | `assets/fonts/figtree/OFL.txt` |
| Caveat | `assets/fonts/caveat/Caveat-Variable.ttf` | Copyright 2014 The Caveat Project Authors | SIL Open Font License 1.1 | `assets/fonts/caveat/OFL.txt` |
| Permanent Marker | `assets/fonts/permanentmarker/PermanentMarker-Regular.ttf` | Copyright (c) 2010 Font Diner, Inc. | Apache License 2.0 | `assets/fonts/permanentmarker/LICENSE.txt` |

As fontes sob a SIL Open Font License podem ser usadas, embutidas e distribuídas junto com
software, mas não podem ser vendidas sozinhas. "Permanent Marker" é marca da Font Diner, Inc.

O projeto-modelo do HyperFrames (`modelo-projeto/assets/fontes/`) leva as próprias cópias de Montserrat,
Caveat, JetBrains Mono (Copyright 2020 The JetBrains Mono Project Authors) e Inter (Copyright 2020 The Inter
Project Authors, a letra da legenda cinética do PrimoCode), todas sob a SIL Open Font License 1.1, com o texto
da licença ao lado de cada uma (`OFL-Montserrat.txt`, `OFL-Caveat.txt`, `OFL-JetBrainsMono.txt` e `OFL-Inter.txt`). Elas vão junto porque o modelo é copiado para a pasta dos vídeos e o render do
HyperFrames só usa fonte em arquivo.

## 3. Modelos incluídos

Os modelos ficam em `assets/models/`, cada um com o arquivo de licença completo. O de rosto é usado para
achar o rosto de quem fala e não pôr texto nem imagem em cima dele (`helpers/face_layout.py`,
`helpers/render_cut.py`, `helpers/compose_final.py`, `helpers/style_samples.py`). O de recorte separa a
pessoa do fundo da gravação na tela verde (`helpers/matte.py`, `helpers/tela_verde.py`).

| Modelo | Arquivo | Origem | Autor | Licença | Texto da licença |
|---|---|---|---|---|---|
| YuNet (face_detection_yunet_2023mar) | `assets/models/face_detection_yunet_2023mar.onnx` | OpenCV Zoo (https://github.com/opencv/opencv_zoo) | Copyright (c) 2020 Shiqi Yu | MIT License | `assets/models/YUNET_LICENSE.txt` |
| MediaPipe Selfie Multiclass Segmentation 256x256 (selfie_multiclass_256x256) | `assets/models/selfie_multiclass_256x256.onnx` | Google MediaPipe (https://ai.google.dev/edge/mediapipe/solutions/vision/image_segmenter) | Google (autor no cartão do modelo: Adel Ahmadyan) | Apache License 2.0 | `assets/models/SELFIE_MULTICLASS_LICENSE.txt` |

Sobre o modelo de recorte:
- A licença está no cartão oficial do modelo ("LICENSED UNDER Apache License, Version 2.0"):
  https://storage.googleapis.com/mediapipe-assets/Model%20Card%20Multiclass%20Segmentation.pdf
- Arquivo original (TFLite), baixado em 16/09/2026:
  https://storage.googleapis.com/mediapipe-models/image_segmenter/selfie_multiclass_256x256/float32/latest/selfie_multiclass_256x256.tflite
  (sha256 `c6748b1253a99067ef71f7e26ca71096cd449baefa8f101900ea23016507e0e0`).
- Mudança feita por este projeto (Apache-2.0, seção 4b): só o formato. O arquivo foi convertido de TFLite
  para ONNX com o tf2onnx 1.17.0 (Apache-2.0, usado só na conversão, não vai junto), sem mudar os pesos.
  Arquivo incluído: sha256 `35549e14dc62c73b34f0fd04ec1765d9f1577230a2d068cb25c39f600350f477`. Os detalhes e o
  texto completo da licença estão em `assets/models/SELFIE_MULTICLASS_LICENSE.txt`. O Google não publica um
  arquivo NOTICE para este modelo.
- O cartão do modelo diz que ele não serve para vigilância nem para reconhecer pessoas; aqui ele só separa
  quem fala do fundo, no computador de quem edita.

## 4. Efeitos sonoros incluídos

Os efeitos prontos ficam em `assets/sfx/` e podem ir junto com o produto: cada um é **CC0 / domínio
público** ou feito pelo código do próprio editor-video. Nenhum deles exige crédito. O comprovante de
licença de cada som fica em `assets/sfx/licencas/<efeito>.txt`, com a página de origem, o autor, o
nome da licença, a frase da licença palavra por palavra, a data em que ela foi lida e a receita de
como o arquivo foi preparado.

| Efeito | Arquivo | Origem | Autor | Licença | Comprovante |
|---|---|---|---|---|---|
| `whoosh` | `assets/sfx/whoosh.wav` | [SSE Library: SWOOSHES](https://archive.org/details/SSE_Library_SWOOSHES) no Internet Archive (bobina de fogos) | USC Cinema / Sunset Editorial Collection | CC0 1.0 Universal | `assets/sfx/licencas/whoosh.txt` |
| `pop` | `assets/sfx/pop.wav` | [Kenney Interface Sounds](https://kenney.nl/assets/interface-sounds) (`select_006.ogg`) | Kenney (Kenney Vleugels) | CC0 1.0 Universal | `assets/sfx/licencas/pop.txt` |
| `click` | `assets/sfx/click.wav` | [Kenney UI Audio](https://kenney.nl/assets/ui-audio) (`switch3.ogg`, usado duas vezes) | Kenney Vleugels | CC0 1.0 Universal | `assets/sfx/licencas/click.txt` |
| `tick` | `assets/sfx/sinteticos/tick.wav` | gerado por `helpers/make_sfx.py` | SHK Soluções Digitais | a do editor-video, sem terceiros | `assets/sfx/licencas/tick.txt` |
| `rise` | `assets/sfx/rise.wav` | [Phonk Riser (1) Sample](https://commons.wikimedia.org/wiki/File:Phonk_Riser_(1)_Sample.wav) no Wikimedia Commons | UnKnownrNone (trabalho próprio) | CC0 1.0 Universal | `assets/sfx/licencas/rise.txt` |
| `cash` | `assets/sfx/cash.wav` | [Metal drawer #1](https://bigsoundbank.com/metal-drawers-1-s0792.html) + [Counter bell #4](https://bigsoundbank.com/counter-bell-4-s2532.html) na BigSoundBank | Joseph SARDIN (BigSoundBank.com) | CC0 (domínio público), nas duas partes | `assets/sfx/licencas/cash.txt` |
| `coin` | `assets/sfx/coin.wav` | [Coin in cup #1](https://bigsoundbank.com/coin-in-cup-1-s0339.html) na BigSoundBank | DavidGreck, publicado pela BigSoundBank.com | CC0 (domínio público) | `assets/sfx/licencas/coin.txt` |
| `notification` | `assets/sfx/notification.wav` | [clinking of empty glass (Toast)](https://bigsoundbank.com/clinking-of-empty-glass-toast-s0471.html) na BigSoundBank | Joseph SARDIN (BigSoundBank.com) | CC0 (domínio público) | `assets/sfx/licencas/notification.txt` |
| `success` | `assets/sfx/success.wav` | [Kenney Music Jingles](https://kenney.nl/assets/music-jingles) (`jingles_STEEL00.ogg`) | Kenney Vleugels | CC0 1.0 Universal | `assets/sfx/licencas/success.txt` |
| `error` | `assets/sfx/sinteticos/error.wav` | gerado por `helpers/make_sfx.py` | SHK Soluções Digitais | a do editor-video, sem terceiros | `assets/sfx/licencas/error.txt` |
| `count` | `assets/sfx/count.wav` | [Hi-Tech Button Sound Pack I](https://opengameart.org/content/hi-tech-button-sound-pack-i-non-themed) no OpenGameArt (`Button Sound 9.wav`, repetido) | Circlerun | CC0 1.0 Universal | `assets/sfx/licencas/count.txt` |
| `keyboard` | `assets/sfx/keyboard.wav` | [Computer Keyboard](https://bigsoundbank.com/computer-keyboard-s0229.html) na BigSoundBank | Joseph SARDIN (BigSoundBank.com) | CC0 (domínio público) | `assets/sfx/licencas/keyboard.txt` |
| `snap` | `assets/sfx/snap.wav` | [Snap of the fingers sounds](https://opengameart.org/content/snap-of-the-fingers-sounds) no OpenGameArt + cauda de sala feita pelo código | Vinrax | CC0 1.0 Universal | `assets/sfx/licencas/snap.txt` |
| `mouse_click` | `assets/sfx/mouse_click.wav` | [Raspberry Mouse, Single Click](https://bigsoundbank.com/raspberry-mouse-single-click-s1735.html) na BigSoundBank | Joseph SARDIN (BigSoundBank.com) | CC0 (domínio público) | `assets/sfx/licencas/mouse_click.txt` |
| `bass_drop` | `assets/sfx/sinteticos/bass_drop.wav` | gerado por `helpers/make_sfx.py` | SHK Soluções Digitais | a do editor-video, sem terceiros | `assets/sfx/licencas/bass_drop.txt` |
| `metal_hit` | `assets/sfx/metal_hit.wav` | [Anvil #2](https://bigsoundbank.com/anvil-2-s3590.html) na BigSoundBank + grave feito pelo código | Pablo BERGEL, publicado pela BigSoundBank.com | CC0 (domínio público) | `assets/sfx/licencas/metal_hit.txt` |
| `synth_hit` | `assets/sfx/sinteticos/synth_hit.wav` | gerado por `helpers/make_sfx.py` | SHK Soluções Digitais | a do editor-video, sem terceiros | `assets/sfx/licencas/synth_hit.txt` |
| `flash` | `assets/sfx/sinteticos/flash.wav` | gerado por `helpers/make_sfx.py` | SHK Soluções Digitais | a do editor-video, sem terceiros | `assets/sfx/licencas/flash.txt` |
| `charge` | `assets/sfx/sinteticos/charge.wav` | gerado por `helpers/make_sfx.py` | SHK Soluções Digitais | a do editor-video, sem terceiros | `assets/sfx/licencas/charge.txt` |
| `metal_riser` | `assets/sfx/metal_riser.wav` | [Cymbale 16" #3](https://bigsoundbank.com/cymbale-16-3-s2313.html) na BigSoundBank, de trás para frente, + grave feito pelo código | Joseph SARDIN (BigSoundBank.com) | CC0 (domínio público) | `assets/sfx/licencas/metal_riser.txt` |
| `wind` | `assets/sfx/sinteticos/wind.wav` | gerado por `helpers/make_sfx.py` | SHK Soluções Digitais | a do editor-video, sem terceiros | `assets/sfx/licencas/wind.txt` |
| `rewind` | `assets/sfx/sinteticos/rewind.wav` | gerado por `helpers/make_sfx.py` | SHK Soluções Digitais | a do editor-video, sem terceiros | `assets/sfx/licencas/rewind.txt` |
| `gears` | `assets/sfx/gears.wav` | [Winder #1](https://bigsoundbank.com/winder-1-s1674.html) na BigSoundBank + [Kenney RPG Audio](https://kenney.nl/assets/rpg-audio) (`doorClose_4.ogg`) + grave feito pelo código | Joseph SARDIN (BigSoundBank.com) e Kenney Vleugels | CC0, nas duas gravações | `assets/sfx/licencas/gears.txt` |
| `data` | `assets/sfx/sinteticos/data.wav` | gerado por `helpers/make_sfx.py` | SHK Soluções Digitais | a do editor-video, sem terceiros | `assets/sfx/licencas/data.txt` |

**Crédito não é obrigatório em nenhum deles.** CC0 é dedicação ao domínio público: dá para usar,
copiar, mudar, distribuir e vender, inclusive sozinho, sem pedir permissão e sem citar o autor. Se
você quiser agradecer de todo jeito, uma linha assim basta em qualquer lugar (descrição do vídeo,
página do produto, um arquivo de créditos):

```
Efeitos sonoros: BigSoundBank (Joseph SARDIN, DavidGreck e Pablo BERGEL), Kenney.nl, OpenGameArt
(Circlerun e Vinrax), USC Cinema / Sunset Editorial Collection (Internet Archive) e UnKnownrNone
(Wikimedia Commons). Todos CC0 / domínio público.
```

Alguns autores **pedem** o crédito, sem exigir: a Kenney.nl escreve no `License.txt` que "Credit
(Kenney or www.kenney.nl) would be nice but is not mandatory", a BigSoundBank pede na página de
licenças "Add in your credits: 'Additional sounds: Joseph SARDIN - BigSoundBank.com'" e o Circlerun
escreve na página do pacote dele no OpenGameArt "Just "SFX by Circlerun" will do just fine". Como a
licença é CC0, isso é pedido e não condição: usar e vender sem citar ninguém continua permitido. A
linha acima atende esses pedidos de uma vez, se você quiser.

Nenhum dos efeitos escolhidos é CC-BY, então **não existe crédito obrigatório a colocar em lugar
nenhum**. Se um dia entrar um som CC-BY no lugar de algum destes, o arquivo de licença dele vai
trazer a linha de crédito exata e onde ela precisa aparecer (na descrição do vídeo, na página do
produto ou num arquivo de créditos entregue junto).

Alguns efeitos não são uma gravação solta, e o arquivo de licença de cada um explica a receita inteira:

- **`cash`** é a soma de dois sons CC0, porque nenhum arquivo CC0 sozinho era uma caixa registradora
  de verdade (gaveta batendo mais sino brilhante). A gaveta vem de "Metal drawer #1" (em 8,00 s,
  ganho 0,9) e o sino de "Counter bell #4" (em 0,13 s, ganho 1,0) 50 ms depois, com uma limpeza leve
  do chiado de sala.
- **`click`** é o mesmo estalo CC0 duas vezes, o segundo 30 ms depois no ganho 0,9, porque um
  obturador de câmera são dois estalos e porque um estalo sozinho é tão seco que não chega no volume
  certo sem estourar o pico.
- **`count`** é um bipe CC0 (Circlerun) repetido 14 vezes, um a cada 47 ms: nenhum arquivo CC0 era um
  contador pronto.
- **`gears`** soma duas gravações CC0 (a catraca "Winder #1" e o baque `doorClose_4` da Kenney) a um
  grave que cresce, feito pelo código.
- **`snap`**, **`metal_hit`** e **`metal_riser`** são uma gravação CC0 cada (estalo, bigorna e prato de
  trás para frente) com uma camada feita pelo código deste projeto: a cauda de sala do estalo e o grave
  dos outros dois. Essa camada não vem de nenhuma gravação.
- **`notification`** é uma batida num copo de vidro de verdade, afinada 2 semitons acima. Não é o som de
  nenhum celular.

Os arquivos de `assets/sfx/sinteticos/` também não vêm de terceiros: são gerados pelo próprio código do
editor-video (`helpers/make_sfx.py`), com semente fixa, então rodar de novo dá os mesmos bytes. Nove
efeitos da lista vêm de lá: `tick`, `error`, `bass_drop`, `synth_hit`, `flash`, `charge`, `wind`,
`rewind` e `data`. Nenhuma gravação CC0 chegava perto desses sons, então eles são do próprio projeto.
Veja `assets/sfx/licencas/sinteticos.txt`.

Os 35 sons de `assets/sfx/woven/`, que o `helpers/plano_sfx.py` usa com o prefixo `woven:` (pop, whoosh,
impacto, notificação, clique e os outros da tabela de sons da direção), vêm do **Woven SFX**
(https://www.woven.video/sfx, repositório https://github.com/woven-video/woven-sfx) e também são
**CC0 1.0 Universal**. Os arquivos são os originais, sem nenhuma mudança: a lista com o sha256 de cada um
fica em `assets/sfx/sfx_woven.json` e a licença, com a frase do repositório palavra por palavra, em
`assets/sfx/woven/LICENCA.md`. Crédito não é obrigatório; se quiser, "Efeitos sonoros: Woven SFX (CC0)".


## 5. Bibliotecas instaladas pelo uv

Não vêm dentro desta pasta: o instalador baixa cada uma com `uv sync`, e cada uma segue a própria
licença.

| Biblioteca | Para que serve | Licença |
|---|---|---|
| numpy | cálculos de áudio e imagem | BSD-3-Clause |
| Pillow | desenho dos textos e imagens | MIT-CMU (HPND) |
| requests | busca de imagens e OpenRouter | Apache-2.0 |
| opencv-python-headless | roda o modelo YuNet para achar o rosto; fluxo óptico, filtros e mistura da tela verde | Apache-2.0 (o pacote traz bibliotecas de terceiros, listadas no `LICENSE-3RD-PARTY.txt` que vem dentro dele) |
| onnxruntime | roda o modelo de recorte da pessoa (tela verde); também é usado pelo faster-whisper | MIT |
| mlx-whisper (Mac com chip Apple) | transcrição local | MIT |
| faster-whisper (Windows e outros) | transcrição local | MIT |

Essas bibliotecas instalam outras das quais dependem (por exemplo `mlx`, `ctranslate2`, `flatbuffers`,
`protobuf`, `coloredlogs`, `sympy`, `tokenizers` e `huggingface-hub`), cada uma com a própria licença.

O modelo de voz Whisper (OpenAI, licença MIT) é baixado do Hugging Face na primeira transcrição.

## 6. Programas que você instala à parte

- **FFmpeg** (https://ffmpeg.org): usado para ler, cortar e montar os vídeos. Não vem junto com o
  editor-video; você instala pelo Homebrew ou pelo winget. Licença LGPL ou GPL, conforme o build.
- **uv** (https://github.com/astral-sh/uv): instala o Python e as bibliotecas. Licença MIT ou
  Apache-2.0.
- **Node.js e HyperFrames** (https://github.com/heygen-com/hyperframes): montam o vídeo do
  `modelo-projeto/`; o `npx` baixa o HyperFrames na primeira vez. HyperFrames é Apache-2.0. O GSAP
  (licença padrão da GreenSock, uso gratuito) vem do CDN ou é baixado pelo `build.py preparar`, e o
  modelo de mãos do MediaPipe (Apache-2.0) é baixado na primeira vez pelo `ferramentas/rastrear_maos.py`.
  Nenhum dos três vai no pacote.

## 7. Serviços externos opcionais

Nenhum deles é necessário para cortar, legendar e montar o vídeo.

| Serviço | Quando é usado | O que vai para lá | Termos |
|---|---|---|---|
| Wikimedia Commons | `fetch_images.py` (padrão) | o texto da busca | Cada imagem tem a própria licença (CC0, domínio público, CC BY ou CC BY-SA). Autor, link e licença ficam em `edit/assets/credits.json`. Licenças CC BY e CC BY-SA pedem crédito ao autor. |
| Pexels | `fetch_images.py --source pexels`, com `PEXELS_API_KEY` | o texto da busca e a sua chave | Licença do Pexels (https://www.pexels.com/license/). Crédito em `edit/assets/credits.json`. |
| OpenRouter | `gen_image.py`, com `OPENROUTER_API_KEY` | a descrição da imagem e a sua chave | Termos do OpenRouter (https://openrouter.ai/terms) e do modelo escolhido. Cobrança por uso na sua conta. |
| Hugging Face | primeira transcrição | pedido de download do modelo | Termos do Hugging Face e licença do modelo. |
