cutcutcodec.core.io.write_ffmpeg.frame_audio_to_av

cutcutcodec.core.io.write_ffmpeg.frame_audio_to_av(frame_audio: FrameAudio) AudioFrame[source]

Convert a FrameAudio cutcutcodec into a av audio frame for encoding.

Parameters

frame_audiocutcutcodec.core.classes.frame_audio.FrameAudio

The torch frame to cast.

Returns

av_frameav.audio.frame.audioFrame

The equivalent av audio frame containing a similar audio signal.

Examples

>>> import torch
>>> from cutcutcodec.core.classes.frame_audio import FrameAudio
>>> from cutcutcodec.core.io.write_ffmpeg import frame_audio_to_av
>>>
>>> frame_audio_to_av(FrameAudio(10, 48000, "mono", torch.empty(1, 1024)))
<av.AudioFrame pts=480000, 1024 samples at 48000Hz, mono, flt at ...
>>> frame_audio_to_av(FrameAudio(10, 48000, "5.1", torch.empty(6, 1024)))
<av.AudioFrame pts=480000, 1024 samples at 48000Hz, 5.1, flt at ...
>>>