gpt4 book ai didi

javascript - Node.js:获取一个mp4文件的音视频格式信息

转载 作者:搜寻专家 更新时间:2023-10-31 23:30:35 24 4
gpt4 key购买 nike

我是 node.js 新手。我需要提取给定视频文件的音频和视频格式(编解码器)信息。多亏了 mplayer,我知道如何在 bash 中做到这一点:

$ mplayer -vo null -ao null -identify -frames 0 myvideo.mp4 2>/dev/null | grep FORMAT

ID_VIDEO_FORMAT=H264
ID_AUDIO_FORMAT=MP4A

我想知道是否有一个 npm 模块(库)可以让我获得相同的信息。或者我可以从 node.js 启动上面的命令并读取/解析标准输出(我认为周围有很多例子)。但是,我宁愿使用 node.js“原生”解决方案。

最佳答案

好的,找到了...

模块是fluent-ffmpeg(npm install fluent-ffmpeg),获取信息的方法如下:

var ffmpeg = require('fluent-ffmpeg');

ffmpeg.ffprobe('/path/to/my/video.mp4',function(err, metadata) {
console.log(metadata);
});

或更量身定制的示例:

var ffmpeg = require('fluent-ffmpeg');

ffmpeg.ffprobe('/path/to/my/video.mp4',function(err, metadata) {
var audioCodec = null;
var videoCodec = null;
metadata.streams.forEach(function(stream){
if (stream.codec_type === "video")
videoCodec = stream.codec_name;
else if (stream.codec_type === "audio")
audioCodec = stream.codec_name;
});

console.log("Video codec: %s\nAudio codec: %s", videoCodec, audioCodec);
});

输出:

Video codec: h264
Audio codec: aac

关于javascript - Node.js:获取一个mp4文件的音视频格式信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36278795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com