ffmpeg 检测 mp3 远程音频何时更改
ffmpeg detect when a mp3 remote audio changes
我正在通过 ffmpeg
在某些数据源上托管的 mp3 下载:
function (fpath, opath, sampleRate) {
var self = this;
// defaults
sampleRate = sampleRate || '44100';
var loglevel = self.logger.isDebug() ? 'debug' : 'warning';
return new Promise((resolve, reject) => {
const args = [
'-y',
'-loglevel', loglevel,
'-i', fpath,
'-ar', sampleRate,
'-acodec', 'pcm_s16le',
opath
];
const opts = {
cwd: self._options.tempDir
};
cp.spawn('ffmpeg', args, opts)
.on('message', msg => self.logger.info(msg))
.on('error', reject)
.on('close', resolve);
});
}
数据来源,不时略微改动此音频文件。有没有办法 ffmpeg
- 对于给定的 url - 检查音频文件是否已更改 而无需 下载整个文件?
我正在尝试使用 curl -I
作为基本检查,但我不确定对于无论如何都会存在的 mp3 音频文件来说这是正确的方法。
ffprobe -print_format json URL
;
添加-show_entries
你可以只选择想要的信息,你认为合适的来决定是否有变化
我正在通过 ffmpeg
在某些数据源上托管的 mp3 下载:
function (fpath, opath, sampleRate) {
var self = this;
// defaults
sampleRate = sampleRate || '44100';
var loglevel = self.logger.isDebug() ? 'debug' : 'warning';
return new Promise((resolve, reject) => {
const args = [
'-y',
'-loglevel', loglevel,
'-i', fpath,
'-ar', sampleRate,
'-acodec', 'pcm_s16le',
opath
];
const opts = {
cwd: self._options.tempDir
};
cp.spawn('ffmpeg', args, opts)
.on('message', msg => self.logger.info(msg))
.on('error', reject)
.on('close', resolve);
});
}
数据来源,不时略微改动此音频文件。有没有办法 ffmpeg
- 对于给定的 url - 检查音频文件是否已更改 而无需 下载整个文件?
我正在尝试使用 curl -I
作为基本检查,但我不确定对于无论如何都会存在的 mp3 音频文件来说这是正确的方法。
ffprobe -print_format json URL
;
添加-show_entries
你可以只选择想要的信息,你认为合适的来决定是否有变化