如何在 NPM 中正确使用编解码器类型
How to use codec type properly in NPM
尝试在我的 npm 项目中使用“-acodec libopus”,就像我在命令行中使用的格式一样;
ffmpeg -acodec libopus -i 1.webm 1.wav
这非常有效!但我想在我的 NPM 项目中实现它。
如何设置参数?
这就是我所拥有的,但没有用。输出文件以音频文件的某些帧丢失的方式损坏。就好像有声音然后没有。反之亦然。
var proc = new ffmpeg({
source: file,
nolog: false
});
format = "opus"; // or could be wav as well!
proc.addOptions([
'-f ' + format,
'-acodec libopus',
'-vn'
]);
目的是从视频文件中无缝提取音频文件。
没有编解码器 libopus,我在命令提示符中收到以下错误,所以我想我也应该在我的 NPM 项目中处理同样的问题。
[opus @ 00000000006d4520] LBRR frames is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[opus @ 00000000006d4520] Error decoding a SILK frame.
[opus @ 00000000006d4520] Error decoding an Opus frame.
我的库是最新的,我只需要正确使用编解码器 libopus。
有什么建议吗?
\node-js>ffmpeg -version
ffmpeg version N-86175-g64ea4d1 Copyright (c) 2000-2017 the FFmpeg
developers
built with gcc 6.3.0 (GCC)
Output in command line;
xtranscribe transcodeWatson: file : ./data/that/2.webm
progress 62.625273103421605%
progress 100.01224534515762%
SAVED - transcodeWatson : .mp3
out of transcode!
fileSizeInBytes : 16284033
根据the README
,您可以在流程中添加输入选项:
proc.addInputOption('-acodec libopus');
在 ffmpeg 中放置选项的位置很重要。如果你把它放在 -i
之前,它适用于那个特定的输入。如果将它放在输出文件名之前,它将应用于该输出。
尝试在我的 npm 项目中使用“-acodec libopus”,就像我在命令行中使用的格式一样;
ffmpeg -acodec libopus -i 1.webm 1.wav
这非常有效!但我想在我的 NPM 项目中实现它。
如何设置参数? 这就是我所拥有的,但没有用。输出文件以音频文件的某些帧丢失的方式损坏。就好像有声音然后没有。反之亦然。
var proc = new ffmpeg({
source: file,
nolog: false
});
format = "opus"; // or could be wav as well!
proc.addOptions([
'-f ' + format,
'-acodec libopus',
'-vn'
]);
目的是从视频文件中无缝提取音频文件。
没有编解码器 libopus,我在命令提示符中收到以下错误,所以我想我也应该在我的 NPM 项目中处理同样的问题。
[opus @ 00000000006d4520] LBRR frames is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[opus @ 00000000006d4520] Error decoding a SILK frame.
[opus @ 00000000006d4520] Error decoding an Opus frame.
我的库是最新的,我只需要正确使用编解码器 libopus。 有什么建议吗?
\node-js>ffmpeg -version
ffmpeg version N-86175-g64ea4d1 Copyright (c) 2000-2017 the FFmpeg
developers
built with gcc 6.3.0 (GCC)
Output in command line;
xtranscribe transcodeWatson: file : ./data/that/2.webm
progress 62.625273103421605%
progress 100.01224534515762%
SAVED - transcodeWatson : .mp3
out of transcode!
fileSizeInBytes : 16284033
根据the README
,您可以在流程中添加输入选项:
proc.addInputOption('-acodec libopus');
在 ffmpeg 中放置选项的位置很重要。如果你把它放在 -i
之前,它适用于那个特定的输入。如果将它放在输出文件名之前,它将应用于该输出。