完成极速成品和脚本优化

This commit is contained in:
Azmat@qq.com
2026-08-25 11:13:07 +08:00
parent 00fc454db7
commit e2ec2d14af
46 changed files with 4734 additions and 432 deletions
+20
View File
@@ -834,6 +834,26 @@ class ProjectApiTests(TestCase):
self.assertIn("[avoice][vo0][vo1]amix=inputs=3", graph)
self.assertIn("[anarr][abgm]amix=inputs=2", graph)
def test_export_command_uses_selected_output_size(self):
"""极速成片选横屏/清晰度后,多段合成必须沿用该尺寸,不能回退成固定竖屏。"""
from apps.projects.services.export import _build_export_command
cmd = _build_export_command(
n=1,
specs=[{"ts": 0.0, "te": 15.0, "dur": 15.0}],
starts=[0.0],
total=15.0,
transition="none",
sub_overlays=[],
bgm_name=None,
bgm_volume=1.0,
output_width=1920,
output_height=1080,
)
graph = cmd[cmd.index("-filter_complex") + 1]
self.assertIn("scale=1920:1080", graph)
self.assertIn("pad=1920:1080", graph)
def test_save_timeline_updates_voiceover_offsets(self):
"""拖动字幕块后保存:按 asset 回写句内起点 offset_ms,未拖动的句不受影响。"""
project = Project.objects.create(team=self.team, created_by=self.user, product=self.product, name="VOFF")