Loading repository data…
Loading repository data…
samuka7abr / repository
mini-ffmpeg é um projeto educacional que demonstra como extrair áudio de vídeos com FFmpeg em C e aplica filtros de volume otimizados em Assembly SIMD, oferecendo uma CLI simples e medições de performance para comparação entre implementações em C e Assembly.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Estudo de Processamento de Áudio em C e Assembly SIMD
O mini-FFmpeg é um projeto “hands-on” voltado ao aprendizado de:
É ideal para quem deseja entender de forma prática como bibliotecas de baixo nível funcionam, como otimizar código de processamento digital de sinais (DSP) e como ligar rotinas em Assembly dentro de um projeto em C.
Linguagens: C, Assembly x86-64 (NASM)
Bibliotecas:
Ferramentas:
Ambiente: Linux (Debian/Ubuntu)
Instale as dependências:
sudo apt-get update
sudo apt-get install -y \
build-essential gcc pkg-config make \
libavformat-dev libavcodec-dev libswresample-dev libavutil-dev \
nasm
Clone o repositório
git clone https://github.com/samuka7abr/mini-FFmpeg.git
cd mini-FFmpeg
Execute o script de setup
chmod +x setup.sh
./setup.sh
Adicione seu vídeo de entrada
Copie o arquivo entrada.mp4 para:
mini-FFmpeg/
└── videos/entrada.mp4
mini-FFmpeg/
├──dev_script
├── git-commit.sh ← script para automação de commits
├── remove.sh ← script para remover executáveis
├── setup.sh ← script de setup
├── videos/ ← coloque seus vídeos aqui
├── audios/ ← o MP3 gerado aparecerá aqui
└── src/
├── convert.c
├── convert.h
├── main.c
├── run.sh ← script de execução e conversão
└── filters/
├── filters.h
├── volume.c
└── volume.s ← filtro SIMD em Assembly
Dentro de mini-FFmpeg/, execute o script de conversão:
./src/run.sh
Padrões
videos/entrada.mp4audios/saida.mp31.0cOpções Para ver todas as flags:
./src/run.sh --help
Exemplo com Assembly e volume
./src/run.sh -i ../videos/entrada.mp4 \
-o ../audios/entrada_aumentada.mp3 \
-v 1.5 \
-e asm
FFmpeg Documentation
NASM Manual
Intel 64 and IA-32 Architectures Software Developer’s Manual
Digital Signal Processing (DSP)
System V AMD64 ABI
Samuel Abrão
Projeto desenvolvido para estudo e aperfeiçoamento em tratamento de arquivos multimídia, integração C ↔ Assembly e otimização de DSP em baixo nível.