NotebookLM para criar conteúdo · Capítulo 19 de 28 · 19 min
Do Audio Overview cru ao episódio pronto para publicar
Você transforma o Audio Overview baixado do Studio num episódio a -16 LUFS, com capítulos, transcrição revisada e um corte de 60 a 90 segundos para redes, com cota zero no caminho local.
Este capítulo faz parte do curso gratuito NotebookLM para criar conteúdo.
O Audio Overview sai do Studio sem capítulos, sem texto e com um volume que raramente coincide com o alvo de podcast deste curso. No caso real deste capítulo, o arquivo de cerca de 29 minutos passou de 50 MB. Depois de baixar, confira formato, tamanho, duração e loudness do que você recebeu. Publicar o arquivo cru custa caro: o ouvinte precisa mexer no volume entre um episódio e outro, ninguém encontra o trecho que procura e a fala fica fora do alcance de quem busca e cita texto. A pós-produção resolve isso no seu computador. No caminho local a cota é zero; no caminho só web, a transcrição e a proposta de capítulos usam um notebook separado e podem contar no seu uso, então confira em Configurações > Uso.
No fim deste capítulo você terá, na pasta de ciclo, quatro arquivos novos ao lado do original: o episódio normalizado a -16 LUFS, a transcrição com tempos em SRT e em texto, o episódio com capítulos e um corte de 60 a 90 segundos normalizado para redes. Cada um terá uma linha no manifesto com estado aguardando até a escuta humana. O caminho só pela web vem primeiro: ele entrega o texto da fala para revisão, os capítulos nas shownotes e a conferência de pronúncia sem terminal. O SRT com tempos e os capítulos embutidos no M4A pedem o caminho local.
Antes de começar
0/4A ordem da pós-produção evita refazer trabalho
Os passos seguem a ordem em que um depende do outro. Medir vem antes de normalizar, e a transcrição vem antes dos capítulos e do corte, porque os dois usam os tempos dela. Os selos de cota zero valem para o caminho por FFmpeg e faster-whisper.
- Medir
Loudness integrado, pico verdadeiro e duração do original.
Local, cota zero - Normalizar
Segunda passada a -16 LUFS com os números medidos e um só encode final.
Local, cota zero - Transcrever
SRT e texto com tempos, revisados em nomes, siglas e números.
Local, cota zero - Capítulos
Títulos e inícios alinhados a pausas reais da fala.
Local, cota zero - Corte de 60 a 90 s
Trecho autônomo, denso, fora da abertura, a -14 LUFS.
Local, cota zero - Escuta e gate
Ouvir a versão que vai ao ar e mudar o estado no manifesto.
Decisão humana
Loudness é a intensidade sonora percebida pelo ouvido, medida ao longo do arquivo inteiro. A unidade é o LUFS (Loudness Units relative to Full Scale), usada pela recomendação EBU R128, e o número é negativo: -14 LUFS soa mais alto que -16 LUFS. O alvo de podcast usado neste curso é -16 LUFS integrado; plataformas de streaming costumam ficar entre -14 e -16, e o broadcast europeu usa -23. Junto do loudness vem o pico verdadeiro, medido em dBTP, que limita o ponto mais alto do sinal para não distorcer na conversão; o alvo do episódio é -1,5 dBTP. Peças curtas para redes sobem para -14 LUFS e -1,0 dBTP, porque disputam atenção com outros vídeos no feed.
Transcrição é o texto do que foi falado, com o tempo de início e fim de cada trecho. Ela serve para acessibilidade, para busca, para facilitar a citação do episódio por quem trabalha com texto e como base dos capítulos, das legendas e dos cortes. Transcrição automática erra nome próprio, sigla e número, então ela só vai a público depois de revisada.
Os alvos numéricos de cada peça de áudio
| Peça | Loudness integrado | Pico verdadeiro | Duração | Formato de saída |
|---|---|---|---|---|
| Episódio completo | -16 LUFS, tolerância de 1 LU | -1,5 dBTP no filtro; reprova acima de -1 dBTP | A que o Audio Overview entregou, medida com ffprobe | AAC 128k estéreo, ou 96k mono para voz pura, 48 kHz |
| Corte para redes e mensagens | -14 LUFS | -1,0 dBTP | De 60 a 90 s, contínuo | AAC 160k, com fade-in de 0,3 s e fade-out de 0,5 s |
| Vinheta de abertura ou encerramento | -18 LUFS, 2 LU abaixo da fala | -1,5 dBTP | Curta e reaproveitada entre episódios | AAC, para entrar antes do encode final |
| Transcrição | Não se aplica | Não se aplica | Cobre o episódio inteiro | SRT com tempos e texto corrido, revisados |
Pós-produção pelo caminho só web e com ferramentas de desktop
Passo 1: Ouça o episódio inteiro com um bloco de notas aberto
Toque o audio-overview.m4a do começo ao fim. Anote o tempo de cada mudança de assunto, de cada nome ou sigla pronunciados de forma estranha e de cada trecho de 60 a 90 segundos que faria sentido sozinho.
Deu certo quando: Uma lista com tempos, em minutos e segundos, de assuntos, pronúncias e candidatos a corte.
Erro comum: Ouvir em velocidade acelerada. Erros de pronúncia e frases cortadas passam despercebidos acima da velocidade normal.
Passo 2: Transcreva com o próprio NotebookLM, num notebook separado
Crie um notebook novo e adicione o M4A como fonte. O NotebookLM aceita arquivos de áudio e transcreve na importação, com português na lista de idiomas. Abra a fonte e copie o texto para a pasta de ciclo como audio-overview-transcricao.txt.
Deu certo quando: O texto da fala está na pasta, pronto para revisão.
Erro comum: Adicionar o áudio gerado ao notebook original, misturando a peça com as fontes que a produziram. Confira também se a transcrição mostra tempos; se não mostrar, os tempos vêm das suas anotações.
Passo 3: Revise a transcrição contra o áudio
Procure no texto os nomes, siglas e números que você anotou e corrija o que a transcrição grafou diferente do que foi dito. Onde a fala estiver errada em relação à fonte, registre no manifesto, porque isso é problema de conteúdo e volta ao gate.
Deu certo quando: Nenhum nome próprio, sigla ou número sem conferência.
Erro comum: Corrigir na transcrição um erro que está na fala. A transcrição deve dizer o que o áudio diz; a correção vai para as shownotes.
Passo 4: Escreva os capítulos nas shownotes
Com os tempos anotados, escreva de quatro a oito capítulos no formato 00:00 Título. Cada título diz o que o ouvinte aprende naquele trecho, sem repetir o nome do episódio.
Deu certo quando: Uma lista de capítulos em ordem, com o primeiro em 00:00.
Erro comum: Começar um capítulo no meio de uma frase. Ajuste o tempo para a pausa mais próxima.
Passo 5: Normalize e corte num editor de áudio de desktop
Use um editor de áudio de desktop que tenha normalização por loudness (procure, no menu de efeitos, uma opção de normalização com alvo em LUFS). Normalize o episódio para -16 LUFS e salve como audio-overview-podcast.m4a. Recorte um dos trechos candidatos, normalize para -14 LUFS e salve como audio-overview-corte.m4a. Não grave sobre o original.
Deu certo quando: Dois arquivos novos na pasta, cada um com uma linha no manifesto.
Erro comum: Normalizar por pico em vez de loudness. O arquivo fica com o pico certo e o volume percebido continua diferente dos outros episódios.
No fim você tem: Episódio normalizado, corte para redes, transcrição revisada e capítulos nas shownotes, todos registrados no manifesto e aguardando a escuta final.
O caminho local faz o mesmo com comandos que você pode repetir em todo ciclo. A normalização usa o filtro loudnorm do FFmpeg em duas passadas: a primeira só mede e imprime um bloco JSON perto do fim da saída; a segunda aplica a correção usando esses números e pede normalização linear com linear=true, que preserva a dinâmica da fala. O filtro pode voltar ao modo dinâmico quando o ganho necessário esbarra no pico verdadeiro ou na faixa dinâmica pedida, por isso o passo 4 mede o arquivo final. Uma passada só também roda, em modo dinâmico, mas a esteira do caso registrou que ela degradou a fala e adotou as duas passadas. Grave o resultado com um único encode AAC; cada recompressão a mais perde qualidade. O Audio Overview é voz sintética limpa e não precisa de redução de ruído. Rode os comandos dentro da pasta de ciclo; eles funcionam igual no PowerShell e no Terminal.
# 1. Duração em segundos
ffprobe -v error -show_entries format=duration -of default=nw=1:nk=1 audio-overview.m4a
# 2. Primeira passada: só mede (o JSON aparece perto do fim da saída)
ffmpeg -hide_banner -i audio-overview.m4a -af loudnorm=I=-16:TP=-1.5:LRA=11:print_format=json -f null -
# 3. Segunda passada: copie input_i, input_tp, input_lra, input_thresh e target_offset
# da medição para measured_I, measured_TP, measured_LRA, measured_thresh e offset.
# Os números abaixo são marcadores: troque pelos da sua medição.
ffmpeg -hide_banner -i audio-overview.m4a -af loudnorm=I=-16:TP=-1.5:LRA=11:measured_I=-20.0:measured_TP=-3.0:measured_LRA=6.0:measured_thresh=-30.0:offset=0.0:linear=true -ar 48000 -c:a aac -b:a 128k -movflags +faststart audio-overview-podcast.m4a
# Voz pura em mono, arquivo menor: troque -b:a 128k por -ac 1 -b:a 96k
# 4. Conferência: meça o arquivo novo. input_i entre -17 e -15, input_tp abaixo de -1
ffmpeg -hide_banner -i audio-overview-podcast.m4a -af loudnorm=I=-16:TP=-1.5:LRA=11:print_format=json -f null -# transcrever.py: transcreve um áudio com faster-whisper e grava .srt e .txt ao lado
# Uso: python transcrever.py audio-overview-podcast.m4a small
import sys
from pathlib import Path
from faster_whisper import WhisperModel
audio = Path(sys.argv[1])
modelo = sys.argv[2] if len(sys.argv) > 2 else "small"
# Troque pelos nomes, siglas e termos do seu tema (ajuda o reconhecimento)
VOCABULARIO = "NotebookLM, Gemini Notebook, Audio Overview, Studio"
def tempo_srt(segundos):
ms = int(round(segundos * 1000))
h, ms = divmod(ms, 3_600_000)
m, ms = divmod(ms, 60_000)
s, ms = divmod(ms, 1000)
return f"{h:02d}:{m:02d}:{s:02d},{ms:03d}"
modelo_whisper = WhisperModel(modelo, device="cpu", compute_type="int8")
segmentos, info = modelo_whisper.transcribe(
str(audio),
language="pt",
vad_filter=True,
beam_size=5,
condition_on_previous_text=False,
initial_prompt=VOCABULARIO,
)
srt, txt = [], []
for i, seg in enumerate(segmentos, start=1):
texto = seg.text.strip()
srt.append(f"{i}\n{tempo_srt(seg.start)} --> {tempo_srt(seg.end)}\n{texto}\n")
txt.append(f"[{tempo_srt(seg.start)[:8]}] {texto}")
audio.with_suffix(".srt").write_text("\n".join(srt), encoding="utf-8")
audio.with_suffix(".txt").write_text("\n".join(txt), encoding="utf-8")
print("Duração:", round(info.duration, 1), "s")Os parâmetros do script seguem os da esteira do caso real: processador com compute_type int8, idioma português, detecção de voz ligada para pular silêncios, beam_size 5 e condition_on_previous_text desligado, que reduz a chance de o modelo inventar texto repetindo o trecho anterior. O VOCABULARIO entra como initial_prompt e ajuda o modelo a grafar os termos do seu tema. O SRT gerado aqui é transcrição com tempos, um segmento por frase longa; o capítulo 20 reorganiza esses tempos em legendas que cabem na tela. O reconhecimento automático de fala (ASR, a tecnologia do faster-whisper) não identifica quem fala. No Deep Dive há dois apresentadores, e o Brief usa uma só voz: não alterne nomes por palpite, porque isso atribui frases a quem não as disse. Use um rótulo único, como Apresentadores.
Com a transcrição pronta, os capítulos viram um arquivo de metadados que o FFmpeg embute no M4A sem recomprimir. Ajuste cada início para a pausa mais próxima no .txt. O corte para redes usa -ss e -t antes do arquivo de entrada e normaliza só a janela, também em duas passadas. As duas passadas recebem os mesmos fades, na mesma ordem, para que a medição corresponda ao sinal que a segunda passada processa; no fim, meça o corte gravado.
# capitulos.txt (tempos em milissegundos; um bloco por capítulo)
# Grave o conteúdo abaixo em capitulos.txt SEM o # inicial de cada linha;
# a primeira linha do arquivo deve ser exatamente ;FFMETADATA1
# ;FFMETADATA1
# [CHAPTER]
# TIMEBASE=1/1000
# START=0
# END=95000
# title=Abertura e pergunta do episódio
#
# [CHAPTER]
# TIMEBASE=1/1000
# START=95000
# END=412000
# title=Como o método funciona na prática
# 5. Embutir os capítulos sem recomprimir
ffmpeg -hide_banner -i audio-overview-podcast.m4a -f ffmetadata -i capitulos.txt -map 0:a -map_metadata 1 -map_chapters 1 -c copy audio-overview-podcast-capitulos.m4a
# 6. Corte de 75 s a partir de 4min10s: medir só a janela, já com os mesmos fades
ffmpeg -hide_banner -ss 00:04:10 -t 75 -i audio-overview-podcast.m4a -af "afade=t=in:st=0:d=0.3,afade=t=out:st=74.5:d=0.5,loudnorm=I=-14:TP=-1.0:LRA=11:print_format=json" -f null -
# 7. Gravar o corte com fades e os números medidos no passo 6 (marcadores abaixo)
ffmpeg -hide_banner -ss 00:04:10 -t 75 -i audio-overview-podcast.m4a -af "afade=t=in:st=0:d=0.3,afade=t=out:st=74.5:d=0.5,loudnorm=I=-14:TP=-1.0:LRA=11:measured_I=-16.0:measured_TP=-2.0:measured_LRA=5.0:measured_thresh=-26.0:offset=0.0:linear=true" -ar 48000 -c:a aac -b:a 160k -movflags +faststart audio-overview-corte.m4a
# 8. Conferir o corte gravado: input_i perto de -14 e input_tp abaixo de -1
ffmpeg -hide_banner -i audio-overview-corte.m4a -af loudnorm=I=-14:TP=-1.0:LRA=11:print_format=json -f null -Confira o resultado na pasta de ciclo: audio-overview-podcast.m4a medido entre -17 e -15 LUFS com pico abaixo de -1 dBTP; audio-overview-podcast.srt e .txt revisados em nomes, siglas e números; audio-overview-podcast-capitulos.m4a mostrando os capítulos num player que os exiba; audio-overview-corte.m4a com 60 a 90 s a cerca de -14 LUFS. O original continua intocado e cada arquivo novo tem linha no manifesto com estado aguardando. Pelo caminho só web, a transcrição fica em audio-overview-transcricao.txt, sem SRT, e os capítulos ficam nas shownotes; o restante da conferência é igual.
Pronúncia errada no Audio Overview não se corrige no arquivo: o caminho é cortar o trecho, registrar a grafia certa nas shownotes ou numa nota identificada (a transcrição continua dizendo o que foi falado), ou gerar de novo com um glossário de pronúncia no prompt de foco, gastando limite. Se o erro compromete o conteúdo, a aprovação do episódio volta ao gate. Escreva esse glossário antes da primeira geração; ele custa uma linha e evita a segunda.
Exemplo real: o primeiro ciclo de pós-produção da esteira GEO-Pesquisador, da Brasil GEO. O Audio Overview Deep Dive chegou com 53,5 MB para cerca de 29 minutos. A primeira decisão foi medir antes de editar: em outros ciclos, com o controle de duração no padrão, o áudio entregou de 15 a 24 minutos contra um alvo de 11 a 13. A esteira passou a medir com ffprobe e decidir depois, em vez de confiar na duração pedida.
A segunda decisão foi a cadeia de áudio. O script da esteira, que o aluno não tem, mede o loudness, normaliza em duas passadas para -16 LUFS e -1,5 dBTP, guarda os intermediários em WAV de 24 bits e 48 kHz e faz um único encode AAC no fim; antes disso eram de duas a três gerações de perda. O gate numérico reprova o arquivo quando o loudness medido desvia mais de 1 LU de -16 ou quando o pico passa de -1 dBTP. A redução de ruído existe no script, mas fica desligada para Audio Overview, porque a voz sintética já sai limpa; ela só entra em entrevista ou gravação humana.
A terceira decisão foi sobre capítulos. Os títulos saem das seções do briefing do ciclo, e os inícios são encaixados na fronteira de fala mais próxima da transcrição, numa janela de 20 segundos para cada lado, com preferência por pausas de pelo menos um segundo. Se a soma dos capítulos diverge da duração do áudio em mais de dois segundos, o script volta aos tempos estimados e avisa no relatório para conferir no player. O corte para mensagens seguiu a regra de 60 a 90 s, com janela que começa antes dos 20 segundos penalizada, porque a abertura costuma ser protocolar. Variação: se o seu episódio é curto e sem seções, escreva três capítulos à mão a partir das anotações da escuta e pule o encaixe automático.
Avalie a resposta clicando na citação de cada capítulo: o tempo proposto precisa existir na transcrição e cair no começo de uma frase. Ouça os primeiros segundos de cada capítulo no player para confirmar que o assunto muda ali. A lista de nomes e números é o seu roteiro de escuta de pronúncia; se algum termo saiu errado na fala, ele vai para o glossário do próximo prompt de foco.
Verificação rápida
Você mediu um episódio normalizado e o resultado foi -16,2 LUFS com pico de -0,6 dBTP. O que fazer?
Verificação rápida
Para o corte de redes, qual janela tem mais chance de funcionar?
Perguntas frequentes deste capítulo
Qual loudness usar num podcast feito com NotebookLM?
O Audio Overview já vem com transcrição?
Dá para corrigir uma palavra mal pronunciada no Audio Overview?
Seu caderno neste capítulo
Abrir o caderno completoSelecione um trecho do capítulo para destacar ou anotar. Nos vídeos e áudios, use Anotar este momento. No teclado, selecione com Shift e as setas e use Alt+Shift+D para destacar ou Alt+Shift+N para anotar.
Salvo neste navegador. Entre na sua conta para levar o caderno a outros aparelhos.
Entre na sua conta para compartilhar o que aprendeu e convidar alguém para estudar com você.
Conexões deste capítulo
Veja o que estudar antes e para onde seguir depois, explore os conceitos e compare abordagens em outros cursos. Sugestões marcadas como “sugerido pelo grafo” vêm dos assuntos em comum, não do índice do curso.
Estude antes
- CursoSíntese e didática com IAsugerido pelo grafoO NotebookLM resume e transforma fontes em áudio, vídeo e slides; quem já sabe preservar fatos e condições numa síntese confere melhor o que a ferramenta gerou.
- CursoPrompt Engineering para Executivossugerido pelo grafo5 capítulos de “NotebookLM para criar conteúdo” usam conceitos apresentados em “Prompt Engineering para Executivos”.
- CursoVídeo com IA: Claude Code, Codex e ElevenLabssugerido pelo grafo2 capítulos de “NotebookLM para criar conteúdo” usam conceitos apresentados em “Vídeo com IA: Claude Code, Codex e ElevenLabs”.
Conceitos deste capítulo
O mesmo assunto em outros cursos
- SEO e GEO para PodcastsPublique o episódio com transcrição e capítulos revisadosExaminar conexões de Publique o episódio com transcrição e capítulos revisados
- Vídeo com IA: Claude Code, Codex e ElevenLabsTranscrever com Scribe v2 e cortar o vídeo pela palavra faladaExaminar conexões de Transcrever com Scribe v2 e cortar o vídeo pela palavra falada
Terminou a leitura?
Marque como concluído para o capítulo contar no seu painel e no certificado.
Voltar ao capítulo anterior: Preparar o ambiente para multiplicar peças no seu computador
Leve uma ideia para a prática
Escolha uma atividade no painel e volte a este curso quando quiser.
Atividades e evolução ficam reunidas no painel da sua conta.
Capítulos vizinhos em NotebookLM para criar conteúdo
- 17Compartilhar o notebook e cada peça sem expor o que não deve
- 18Preparar o ambiente para multiplicar peças no seu computador
- 19Do Audio Overview cru ao episódio pronto para publicar
- 20Legendas, audiograma vertical, cortes e miniaturas a partir do vídeo
- 21Carrosséis, cards sociais e imagens leves a partir do Studio