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 你可以只选择想要的信息,你认为合适的来决定是否有变化