mirror of
https://github.com/facefusion/facefusion.git
synced 2026-10-13 17:17:30 +02:00
move run_video_encode_loop (#1100)
This commit is contained in:
1 parent
6968d8fe47
commit
92296fc5a5
3 files changed
+18
-61
No files matched your search
@@ -5,7 +5,7 @@ import pytest
|
||||
from tests.assert_helper import get_test_example_file, get_test_examples_directory
|
||||
|
||||
from facefusion import state_manager
|
||||
from facefusion.audio_encoder import create_opus_encoder, encode_audio_chunk, encode_opus
|
||||
from facefusion.audio_encoder import create_opus_encoder, encode_opus
|
||||
from facefusion.download import conditional_download
|
||||
from facefusion.ffmpeg import read_audio_buffer
|
||||
from facefusion.libraries import opus as opus_module
|
||||
@@ -25,7 +25,6 @@ def test_create_opus_encoder() -> None:
|
||||
pass
|
||||
|
||||
|
||||
#TODO: rename to test_encode_opus_buffer
|
||||
def test_encode_opus() -> None:
|
||||
audio_buffer = read_audio_buffer(get_test_example_file('source.mp3'), 48000, 16, 2)
|
||||
pcm_samples = numpy.frombuffer(audio_buffer, dtype = numpy.int16).astype(numpy.float32) / 32768.0
|
||||
@@ -39,31 +38,3 @@ def test_encode_opus() -> None:
|
||||
# TODO: implement
|
||||
def test_destroy_opus_encoder() -> None:
|
||||
pass
|
||||
|
||||
|
||||
# TODO: improvise
|
||||
def test_encode_audio_chunk() -> None:
|
||||
sample_rate = 48000
|
||||
channels = 2
|
||||
frame_samples = sample_rate * 20 // 1000 * channels
|
||||
|
||||
audio_buffer = read_audio_buffer(get_test_example_file('source.mp3'), sample_rate, 16, channels)
|
||||
pcm_samples = numpy.frombuffer(audio_buffer, dtype = numpy.int16).astype(numpy.float32) / 32768.0
|
||||
opus_encoder = create_opus_encoder(sample_rate, channels)
|
||||
audio_initial = numpy.array([], dtype = numpy.float32)
|
||||
|
||||
audio_remainder, audio_timestamp = encode_audio_chunk(opus_encoder, 'test-encode-audio-chunk', pcm_samples[:frame_samples], audio_initial, 0)
|
||||
assert len(audio_remainder) == 0
|
||||
assert audio_timestamp == 960
|
||||
|
||||
audio_remainder, audio_timestamp = encode_audio_chunk(opus_encoder, 'test-encode-audio-chunk', pcm_samples[:frame_samples + 500], audio_initial, 0)
|
||||
assert len(audio_remainder) == 500
|
||||
assert audio_timestamp == 960
|
||||
|
||||
audio_remainder, audio_timestamp = encode_audio_chunk(opus_encoder, 'test-encode-audio-chunk', pcm_samples[:500], audio_initial, 0)
|
||||
assert len(audio_remainder) == 500
|
||||
assert audio_timestamp == 0
|
||||
|
||||
audio_remainder, audio_timestamp = encode_audio_chunk(opus_encoder, 'test-encode-audio-chunk', pcm_samples[:1000], pcm_samples[:920], 0)
|
||||
assert len(audio_remainder) == 0
|
||||
assert audio_timestamp == 960
|
||||
Reference in new issue
Block a user