Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎬 โปรแกรมตัดและบีบอัดวิดีโอ

โปรแกรม Python สำหรับการตัดและบีบอัดวิดีโอโดยใช้ FFmpeg พร้อมการควบคุมขนาดไฟล์

🎯 คุณสมบัติหลัก

  • ✂️ ตัดวิดีโอ: แบ่งวิดีโอยาวเป็นช่วงๆ ตามเวลาที่กำหนด
  • 📦 บีบอัดขนาด: ลดขนาดไฟล์ให้ไม่เกินที่กำหนด (MB)
  • 🔍 หาไฟล์อัตโนมัติ: ค้นหาไฟล์วิดีโอทุกรูปแบบในโฟลเดอร์
  • 📊 แสดงความคืบหน้า: ติดตามสถานะการประมวลผลแบบ real-time
  • 🎚️ ปรับคุณภาพได้: เลือกระดับคุณภาพและความเร็วการเข้ารหัส
  • 📝 บันทึกสรุปผล: สร้างรายงานการประมวลผลเป็นไฟล์ JSON

⚠️ ข้อกำหนดเบื้องต้น

⚡ จำเป็นต้องติดตั้ง FFmpeg ก่อนใช้งาน!

1. ติดตั้ง FFmpeg (บังคับ)

  • Windows: ดาวน์โหลดจาก ffmpeg.org
  • การติดตั้ง:
    1. แตกไฟล์ zip ไปที่ C:\ffmpeg
    2. เพิ่ม C:\ffmpeg\bin ใน System PATH
    3. รีสตาร์ท Command Prompt/PowerShell
    4. ทดสอบด้วย: ffmpeg -version

2. Python 3.7+

python --version

3. Python Libraries

pip install -r requirements.txt

🚀 การติดตั้งและใช้งาน

📌 หมายเหตุ: ต้องติดตั้ง FFmpeg ก่อนทำตามขั้นตอนด้านล่าง

วิธีที่ 1: ใช้ Batch Script (แนะนำสำหรับ Windows)

# ตรวจสอบ FFmpeg ก่อน
ffmpeg -version

# หาก FFmpeg พร้อมใช้งาน ดับเบิลคลิกที่ไฟล์
run_video_processor.bat

วิธีที่ 2: ใช้ Command Line

ขั้นตอนที่ 0: ตรวจสอบ FFmpeg

ffmpeg -version
ffprobe -version

ขั้นตอนที่ 1: สร้างและเปิดใช้งาน Virtual Environment

python -m venv venv
venv\Scripts\activate        # Windows
# หรือ source venv/bin/activate  # Linux/Mac

ขั้นตอนที่ 2: ติดตั้งไลบรารี

pip install -r requirements.txt

ขั้นตอนที่ 3: รันโปรแกรม

# โหมดโต้ตอบ (Interactive)
python video_processor.py --interactive

# โหมด Command Line
python video_processor.py -d 300 -s 25 -q medium

📁 โครงสร้างโฟลเดอร์

project/
├── input_vdo/          # วางไฟล์วิดีโอต้นฉบับที่นี่
│   ├── video1.mp4
│   ├── video2.avi
│   └── ...
├── output_vdo/         # ไฟล์ที่ประมวลผลแล้ว (สร้างอัตโนมัติ)
│   ├── video1_part001.mp4
│   ├── video1_part002.mp4
│   └── processing_summary.json
├── venv/              # Virtual Environment
├── video_processor.py # โปรแกรมหลัก
├── requirements.txt   # รายการไลบรารี
└── README.md         # ไฟล์นี้

⚙️ ตัวเลือกการใช้งาน

Command Line Arguments

python video_processor.py [options]

Options:
  -d, --duration    ระยะเวลาการตัด (วินาที) [default: 300]
  -s, --size        ขนาดไฟล์สูงสุด (MB) [default: 25]
  -q, --quality     คุณภาพการเข้ารหัส [default: medium]
  -i, --input       โฟลเดอร์ input [default: input_vdo]
  -o, --output      โฟลเดอร์ output [default: output_vdo]
  --interactive     โหมดโต้ตอบ

ระดับคุณภาพ (Quality Presets)

  • ultrafast - เร็วที่สุด, ขนาดไฟล์ใหญ่
  • fast - เร็ว
  • medium - ปกติ (แนะนำ)
  • slow - ช้า, คุณภาพดี
  • veryslow - ช้าที่สุด, คุณภาพดีที่สุด

📄 รูปแบบวิดีโอที่รองรับ

  • MP4 (.mp4)
  • AVI (.avi)
  • MOV (.mov)
  • MKV (.mkv)
  • WMV (.wmv)
  • FLV (.flv)
  • WebM (.webm)
  • M4V (.m4v)

📊 ตัวอย่างการใช้งาน

ตัวอย่างที่ 1: การใช้งานพื้นฐาน

# ตัดวิดีโอทุก 5 นาที (300 วินาที) ขนาดไฟล์ไม่เกิน 25 MB
python video_processor.py --interactive

ตัวอย่างที่ 2: การใช้งานขั้นสูง

# ตัดทุก 10 นาที, ขนาดไม่เกิน 50 MB, คุณภาพสูง
python video_processor.py -d 600 -s 50 -q slow

ตัวอย่างที่ 3: การกำหนดโฟลเดอร์เอง

python video_processor.py -i "my_videos" -o "processed_videos" -d 180 -s 15

📝 ไฟล์สรุปผล (processing_summary.json)

โปรแกรมจะสร้างไฟล์สรุปผลการประมวลผลใน output_vdo/processing_summary.json:

{
  "timestamp": "2025-06-01 14:30:00",
  "settings": {
    "segment_duration": 300,
    "max_size_mb": 25,
    "quality_preset": "medium"
  },
  "results": {
    "processed": 2,
    "failed": 0,
    "total": 2,
    "time_taken": 145.6
  }
}

🔧 การแก้ไขปัญหา

ปัญหา: ไม่พบ FFmpeg (ปัญหาหลัก)

❌ ข้อผิดพลาด: ไม่พบ FFmpeg หรือ FFprobe

วิธีแก้:

  1. ตรวจสอบว่าติดตั้ง FFmpeg แล้ว: ffmpeg -version
  2. หากไม่มี ให้ดาวน์โหลดจาก ffmpeg.org
  3. แตกไฟล์ไปที่ C:\ffmpeg
  4. เพิ่ม C:\ffmpeg\bin ใน System PATH
  5. รีสตาร์ท Command Prompt แล้วทดสอบใหม่

ปัญหา: FFmpeg ไม่อยู่ใน PATH

# ทดสอบ FFmpeg
ffmpeg -version
ffprobe -version

# หากแสดง "command not found" หรือ "is not recognized"
# ให้เพิ่ม FFmpeg ใน System PATH

ปัญหา: ไฟล์ output ขนาดใหญ่เกินไป

  • ลดค่า max_size_mb
  • เปลี่ยน quality_preset เป็น fast หรือ ultrafast
  • ลดค่า segment_duration

ปัญหา: คุณภาพวิดีโอต่ำ

  • เพิ่มค่า max_size_mb
  • เปลี่ยน quality_preset เป็น slow หรือ veryslow

📞 การสนับสนุน

หากพบปัญหาหรือต้องการคำแนะนำ:

  1. ตรวจสอบไฟล์ processing_summary.json
  2. ตรวจสอบ System Requirements
  3. ลองใช้ค่าเริ่มต้นก่อน

📄 License

โปรแกรมนี้เป็น Open Source สามารถใช้งานได้อย่างอิสระ


🎬 Happy Video Processing! 🎬

About

splits long videos into smaller segments while maintaining optimal file sizes

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages