1. รวมไฟล์ของสินค้าตัวเดียวให้อยู่โฟลเดอร์เดียว
- ใส่วิดีโอและเสียงของสินค้าตัวเดียวกันเท่านั้น
- อย่าปนหลายสินค้าในโฟลเดอร์เดียว
Tab 1
หน้านี้เขียนใหม่ให้เป็นคู่มือที่อ่านง่ายขึ้น โดยยังอิง logic จริงของโปรแกรมครบเหมือนเดิม แต่จัดข้อมูลใหม่ให้เป็นขั้นตอน, checklist, และกล่องสรุปแทนข้อความยาวติดกัน
Quick Start
Process/ และ output/audio, vdo_long, vdo_aiaudio/, vdo_long หรือเสียงเดิมของ AIskip แปลว่ายังไม่มีแหล่งเสียงที่ใช้ได้output/ ของสินค้าตัวนั้นReal Case
D:\TestForCap
และแคปหน้าจอระหว่างทำงานจริงทั้งหมด (รวม 11 ภาพ)
Real Workflow
D:\TestForCap00_home_before_real_scan.png, 01_ai_autocut_before_scan.pngD:\TestForCapProcess/ อัตโนมัติ02_ai_autocut_after_scan_real_data.pngvdo_ai, vdo_long, audio ว่าครบตามที่คาด03_ai_autocut_bottom_log_preview.pngProcess ก่อน (04, 05)vdo_ai และ vdo_long เพื่อตรวจรายการคลิปPreview ด้านล่างของโปรแกรม06_explorer_vdo_ai_real_files.png, 07_explorer_vdo_long_real_files.pngaudio ที่ระบบจัดไว้ เพื่อตรวจว่าไฟล์เสียงเข้ามาครบ08_explorer_audio_real_files.png, 09_ab_roll_ready_with_real_files.png10_history_after_real_scan.pngPreparation
เริ่มจากโฟลเดอร์แบบเรียบง่ายก่อน แล้วให้โปรแกรมจัดต่อเอง
สินค้า-A/
clip_ai_01.mp4
clip_real_01.mp4
clip_real_02.mp4
clip_real_03.mp4
clip_real_04.mp4
voice.mp3
.mp4 .mov .avi .mkv .webm .m4v.wav .mp3 .m4a .ogg .flac .aacvdo_longInput
Processaudio, vdo_long, vdo_ai, outputProcess -> ถอยกลับไป root ของสินค้าaudio, vdo_long, vdo_ai, output -> ถอยกลับไป root ถ้าระบบเจอว่าอยู่ใต้ ProcessProcess/... อยู่แล้ว -> ระบบจะ normalize กลับไป root ให้อัตโนมัติถ้าไม่อยากเสี่ยงเรื่อง path และ normalize ให้ลาก "โฟลเดอร์สินค้าหลัก" ตรง ๆ เสมอ
Organize
สินค้า-A/
Process/
audio/
vdo_long/
vdo_ai/
output/
Process/audio/Process/vdo_long/Process/vdo_ai/vdo_long ว่ามีคลิปที่ควรย้ายไป vdo_ai หรือไม่audio/, vdo_long/, vdo_ai/ อยู่แล้ว ระบบจะ migrate เข้า Process ให้Processoutputtmp, tmp_ai, tmp_vdo_long_sound, tmp_fallback_audiosegระบบจะไม่ทับไฟล์เดิม แต่เติมชื่อเป็น _1, _2 ต่อท้ายแทน
Classification
21 วินาที -> AI21 วินาทีขึ้นไป -> Realระบบจะดูคำในชื่อไฟล์แทน เช่น
ถ้ามีคำพวกนี้จะถูกมองเป็น AI ถ้าไม่มีจะถูกจัดเป็น Real
vdo_ai หรือ vdo_longถ้าไฟล์ AI ของคุณยาวผิดปกติ หรือไม่มั่นใจว่า ffprobe จะอ่านได้ ให้ตั้งชื่อให้มี hint AI ชัด ๆ จะช่วยลดโอกาสแยก bucket ผิด
Modes
audio/vdo_longvdo_longWorkflow
ลากโฟลเดอร์หรือกด browse แล้วแท็บจะ normalize path กลับไป product root ให้ก่อน
ระบบสร้าง Process/ และ output/ ถ้ายังไม่มี
แยกเสียงเข้า audio, real เข้า vdo_long, AI เข้า vdo_ai
ระบบสรุปว่าไฟล์ชุดนี้เหมาะกับ Mode 1-5 หรือควร SKIP
เลือกเสียงตามลำดับของ mode ก่อนเริ่มรันจริง
ตั้งค่า runtime แบบ fixed, เลือก encoder อัตโนมัติ, สร้าง output และเขียน report
Preflight
ดูจำนวน VDO AI, VDO long และ Audio ว่าตรงกับที่คาดหรือไม่
ดูว่าระบบจะรันด้วย mode ไหน ถ้าเป็น Mode 6 ให้หยุดแก้ไฟล์ก่อน
vdo_ai original = ใช้เสียงเดิมของคลิป AIvdo_long auto = ใช้เสียงจาก footageaudio/ = ใช้ไฟล์ในโฟลเดอร์เสียงextract from first vdo_long = ถอดจาก real ตัวแรกskip = ยังไม่มีแหล่งเสียงที่ใช้ได้ช่องนี้ย้ำว่าหน้านี้ใช้ fixed 3-5s, จำกัด output ไม่เกิน 10, และใช้ encoder แบบ auto
ถ้าขึ้นพร้อมเริ่มงานก็รันได้ ถ้าขึ้นเตือนเรื่อง fallback หรือไฟล์ไม่ครบ ควรอ่านก่อนทุกครั้ง
ใช้เช็กว่าระบบเห็นไฟล์ในแต่ละ bucket ถูกจริง และมีไฟล์อะไรถูกย้ายในรอบสแกนล่าสุดบ้าง
Runtime
min_sec = 3.0max_sec = 5.0audio_mode = randommax_output = 10preset = mediumcrf = 23lens_sequence_mode = no_repeath264_nvench264_amfh264_qsvlibx264ใช้ตัวที่พร้อมก่อน ถ้าไม่ผ่านจะ fallback ไปตัวถัดไป
ไฟล์ผลลัพธ์จะอยู่ที่ <product root>/output
จะมีไฟล์ชื่อประมาณ smart_autocut_report_YYYYMMDD_HHMMSS.txt อยู่ใน output/
tmp*audio/vdo_long/ และ vdo_ai/ ที่เหลือTroubleshooting
Mode 6: SKIPaudio/ ไม่มีไฟล์เสียงvdo_long อาจไม่มีเสียงให้ถอดRescan