Brooooooklyn / Brooooooklyn/webcodecs-node
Supports native binding for ffprobe
- Langage dominant
- Rust
- Étoiles
- 92
- Forks
- 2
- Merge moyen
- 14 h 15 min
- PR mergées (30 j)
- 4
Description
[ffprobe](https://ffmpeg.org/ffprobe.html) is a crucial tool for extracting audio and video information.
Currently, there are almost no native NAPI bindings available for Node.js(https://www.npmjs.com/search?q=ffprobe).
Existing libraries either involve cumbersome installation processes or lack cross-platform compatibility.
We've already implemented cross-platform static library builds in our CI, so let's have napi-rs handle it. This will also help us test our webcodecs implementation.
See also node-av: https://www.reddit.com/r/node/comments/1n3y6ye/comment/nbk8p2z/
----
```bash
ffprobe -v error -select_streams v:0 -show_entries stream=r_frame_rate,avg_frame_rate,time_base,start_pts,duration,has_b_frame foo.mp4
# output
[STREAM]
has_b_frames=2
r_frame_rate=30/1
avg_frame_rate=30/1
time_base=1/15360
start_pts=0
duration=3.000000
[/STREAM]
```
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par examiner les builds multiplateformes existants de bibliothèques statiques dans CI et la manière dont napi-rs est utilisé pour l’implémentation actuelle de WebCodecs. Comparez les champs de flux ffprobe demandés et la sortie de la commande avec la conception de l’API de binding ; le travail est considéré comme terminé lorsqu’un binding natif multiplateforme pour Node.js expose des informations équivalentes et prend en charge l’objectif de test WebCodecs indiqué.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- node.js, rust
- Domaine
- audio-video-rtc
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100