ffmpeg始终是音视频领域绕不过去的一个坎,也是一个特别好的工具。虽然再node库里面有根据ffmpeg编译的库,比如 libav.js和fluent-ffmpeg之类,但是调用原生的ffmpeg应用也是一种方法。
这边先上代码再详解(H264转FLV)
function DecodeH264ByteToFlv(){
//ffmpeg -r 30 -i .\android.264 -c:v libx264 -vcodec copy 'C.flv'
ffmpeg = spawn('ffmpeg', [
'-r', '30',
'-i', '-',
'-c:v',
'libx264',
'-vcodec', 'copy',
'-f', 'flv',
// 'abc.flv'
'pipe:1'
])
ffmpeg.stdin.on('error', (e) => {
console.log('FFmpeg STDIN Error', e);
});
// FFmpeg outputs all of its messages to STDERR. Let's log them to the console.
ffmpeg.stderr.on('data', (data) => {
console.log('FFmpeg STDERR:', data.toString());
});
ffmpeg.stdout.on('data', (data)=>{
//output flv stream
console.log(data)
});

本文详细介绍了如何在Node.js环境中通过ffmpeg将实时H264数据流转换为FLV格式,包括代码实现和命令行解释。重点在于处理ffmpeg的输入输出和错误处理。
3127

被折叠的 条评论
为什么被折叠?



