Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encoding 如何读取Opus文件中的数据包大小?_Encoding_Packet_Opus - Fatal编程技术网

Encoding 如何读取Opus文件中的数据包大小?

Encoding 如何读取Opus文件中的数据包大小?,encoding,packet,opus,Encoding,Packet,Opus,我正在使用opusenc并启用VBR选项,将*.WAV格式的语音样本编码为*.opus文件。在编码成功完成时,opus编码器返回一个报告,报告以YY页为单位的多个数据包和以字节为单位的数据包大小范围 但是,我需要更多的信息。我想知道结果opus文件中每个数据包的实际字节数,当然是按照编码数据包的正确顺序 有谁能帮助我用最少的编程实现这个目标吗?是否有opus文件分析器或播放器提供我需要的信息 如果要获取文件大小,可以尝试以下方法 class Upload < ActiveRecord::B

我正在使用opusenc并启用VBR选项,将*.WAV格式的语音样本编码为*.opus文件。在编码成功完成时,opus编码器返回一个报告,报告以YY页为单位的多个数据包和以字节为单位的数据包大小范围

但是,我需要更多的信息。我想知道结果opus文件中每个数据包的实际字节数,当然是按照编码数据包的正确顺序


有谁能帮助我用最少的编程实现这个目标吗?是否有opus文件分析器或播放器提供我需要的信息

如果要获取文件大小,可以尝试以下方法

class Upload < ActiveRecord::Base
  belongs_to :binary,  :dependent => :destroy
  attr_accessor :file_data
  def before_create
    input = self.file_data
    @binary = Binary.create(:file_data => input)
    self.binary_id = @binary.id
    self.filename = input.original_filename
    self.content_type = input.content_type.chomp
    self.size = @binary.data.size
  end
end

你能展示一下你的一些代码吗?这样答案就可以更具体地针对你的问题了。Opus是一套音频/语音编解码器。当它编码一个wave文件时,它将原始的*.WAV文件分解成多个编码包,并最终将它们组合成一个*.opus文件,封装多个不同大小的包,我需要知道*.opus文件中封装的包的确切大小。这是IETF定义的标准所特有的,可从以下来源获得: