警告
从 2.8 版本开始,我们正在重构 TorchAudio,以使其进入维护阶段。因此:
torio
在 2.8 版本中已弃用,并将在 2.9 版本中移除。PyTorch 用于音频和视频的解码和编码功能正在被整合到 TorchCodec 中。
请参阅 https://github.com/pytorch/audio/issues/3902 获取更多信息。
注意
顶级命名空间已从 torchaudio
更改为 torio
。StreamWriter
已重命名为 StreamingMediaEncoder
。
torio::io::StreamingMediaEncoder¶
StreamingMediaEncoder
是 Python 等效的实现,并提供类似的接口。当使用自定义 I/O(例如内存中数据)时,可以使用 StreamingMediaEncoderCustomIO
类。
两个类定义了相同的方法,因此它们的用法是相同的。
构造函数¶
StreamingMediaEncoder¶
-
class StreamingMediaEncoder¶
逐块编码和写入音频/视频流
警告
doxygenfunction: 无法在项目“libtorio”的 doxygen xml 输出目录:cpp/xml 中找到函数“torio::io::StreamingMediaEncoder::StreamingMediaEncoder”
StreamingMediaEncoderCustomIO¶
警告
doxygenclass: 无法在项目“libtorio”的 doxygen xml 输出目录:cpp/xml 中找到类“torio::io::StreamingMediaEncoderCustomIO”
警告
doxygenfunction: 无法在项目“libtorio”的 doxygen xml 输出目录:cpp/xml 中找到函数“torio::io::StreamingMediaEncoderCustomIO::StreamingMediaEncoderCustomIO”
配置方法¶
add_audio_stream¶
警告
doxygenfunction: 无法在项目“libtorio”的 doxygen xml 输出目录:cpp/xml 中找到函数“torio::io::StreamingMediaEncoder::add_audio_stream”
add_video_stream¶
警告
doxygenfunction: 无法在项目“libtorio”的 doxygen xml 输出目录:cpp/xml 中找到函数“torio::io::StreamingMediaEncoder::add_video_stream”
set_metadata¶
警告
doxygenfunction: 无法在项目“libtorio”的 doxygen xml 输出目录:cpp/xml 中找到函数“torio::io::StreamingMediaEncoder::set_metadata”
写入方法¶
open¶
警告
doxygenfunction: 无法在项目“libtorio”的 doxygen xml 输出目录:cpp/xml 中找到函数“torio::io::StreamingMediaEncoder::open”
close¶
警告
doxygenfunction: 无法在项目“libtorio”的 doxygen xml 输出目录:cpp/xml 中找到函数“torio::io::StreamingMediaEncoder::close”
write_audio_chunk¶
警告
doxygenfunction: 无法在项目“libtorio”的 doxygen xml 输出目录:cpp/xml 中找到函数“torio::io::StreamingMediaEncoder::write_audio_chunk”
write_video_chunk¶
警告
doxygenfunction: 无法在项目“libtorio”的 doxygen xml 输出目录:cpp/xml 中找到函数“torio::io::StreamingMediaEncoder::write_video_chunk”
flush¶
警告
doxygenfunction: 无法在项目“libtorio”的 doxygen xml 输出目录:cpp/xml 中找到函数“torio::io::StreamingMediaEncoder::flush”