Je voudrais vérifier si une vidéo webm encodée a des erreurs. Jusqu'à présent, j'ai réussi à attraper une erreur en utilisant quelque chose comme ceci:Comment vérifier la vidéo webm corrompue en utilisant node.js et fluent-ffmpeg?
ffmpeg -v error -i ../broken.webm -f null -
qui délivre en sortie:
[matroska,webm @ 0x7fba5400a200] Read error at pos. 110050 (0x1ade2)
je voudrais obtenir le même résultat en utilisant Node.js et fluent-ffmpeg, mais je ne pouvait pas comprendre pour passer -v error
et -f null -
en utilisant la syntaxe js wrapper.
Ma tentative naïve ressemble à ceci:
// ffmpeg -v error -i ../broken.webm -f null -
ffmpeg("../broken.webm")
.on('error', function(err) {
console.error('An error occurred: ',err.message)
})
.save('-f null -')
.on('end', function() {
console.log('done !')
})
mais je me suis une erreur tout de suite: ffmpeg exited with code 1: Unrecognized option '-f null -'.
Toutes les idées sur la façon dont je pourrais appeler ffmpeg -v error -i ../broken.webm -f null -
de Node.js en utilisant-ffmpeg couramment?
Merci beaucoup de l'avoir ventilé! Tellement bien expliqué (+1). Si vous avez d'autres meilleures façons de valider le fichier, je serais plus qu'heureux de les essayer. –
Je n'ai pas de meilleure façon de recommander, et c'est probablement un moyen simple et direct d'accomplir ce dont vous avez besoin. Je pensais qu'il pourrait y avoir des outils de validation généraux ou spécifiques au codec disponibles, mais ma recherche rapide n'a rien révélé. – Rayzzor