Drama Finishing Upscaler (終期成片與 1080p 超分工序)
工序定位:短劇最終交付與畫質增強工序。 拒絕通用廢話:不解釋什麼是超解析度,只沉澱多段無損拼接語法、RealESRGAN 顯存批處理加速與終片物理驗收指標。
1. 運行契約與輸入輸出
- 輸入:
- 第 4 工序輸出的 8 段已清洗分鏡:
cleaned_segments/seg01.mp4~seg08.mp4; - 或已完成側鏈避讓配樂的原畫終片:
[集名]_final_ducked.mp4。
- 第 4 工序輸出的 8 段已清洗分鏡:
- 輸出:
[集名]_原畫商業版.mp4(832×480 原生高清交付成片);[集名]_1080p.mp4(1920×1080 院線級超解析度終片);delivery_report.json:物理參數驗收台賬。
2. 硬核 SOP:分鏡流無損拼接 (Zero-Loss Concat)
鐵律:嚴禁在拼接分鏡時進行二次有損重編碼 (Re-encoding)!二次編碼會破壞原畫銳度並帶來額外的音頻降質。
2.1 FFmpeg concat 零損耗無縫拼接
生成臨時拼接索引清單並執行流拷貝:
# 1. 自動生成有序索引清單
file 'cleaned_segments/seg01.mp4'
file 'cleaned_segments/seg02.mp4'
...
file 'cleaned_segments/seg08.mp4'
# 2. 執行零開銷流拷貝拼接
ffmpeg -y -f concat -safe 0 -i concat_list.txt -c copy concat_raw.mp4
- 耗時:全劇 8 段拼接僅需 0.2 秒,無損保留每一幀的原始像素與音畫同步。
3. 硬核 SOP:RealESRGAN 1080p 獨佔超解析度加速
顯存隔離準則:在執行 1080p 超分前,必須先釋放 ComfyUI 的 GPU 顯存佔用,讓 RealESRGAN 獨佔 16GB 顯存,吞吐速度可達最高。
3.1 工業級超分推理與音軌混流
調用 scripts/upscale_video.py:
- 模型:
RealESRGAN_x2plus.pth; - 精度與設備:
CUDA+FP16半精度; - 批大小 (Batch Size):
batch_size = 4(在 RTX 4080 獨佔模式下,幀率穩定在 ~4.8 frame/s,整集 1400 幀僅需約 4.5 分鐘); - 音頻保護機制:
超分前先用 ffmpeg 無損抽取原視頻音軌(
audio.m4a),幀推理完畢後使用libx264 -crf 18 -c:a copy混流合成,100% 完整保留 90s 側鏈智慧避讓配樂與純淨台詞。
命令:
python scripts/upscale_video.py --input raw_video.mp4 --output final_1080p.mp4 --model RealESRGAN_x2plus.pth --width 1920 --height 1080
4. 硬核 SOP:終片物理參數雙檢驗收
成片落盤後,必須使用 ffprobe 執行自動化驗收測試:
- 解析度嚴格達標:寬 1920、高 1080(非 1080p 判為不合格);
- 幀率嚴格對齊:24.0 fps 標準電影幀率;
- 時長嚴格對齊:8 段 × 175 幀 = 58.33s ~ 58.35s;
- 音軌流完整:包含獨立立體聲音頻流(AAC,取樣率 44.1kHz/48kHz)。
5. 專屬工具腳本
- 單片 1080p 超分:
python scripts/upscale_video.py --input in.mp4 --output out.mp4 - 全集批量超分調度:
python scripts/run_episodes_1_to_8_upscale.py