4 คะแนน โดย GN⁺ 2024-05-20 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • หลังจากลองสร้าง ไทม์แลปส์ มาหลายวิธี พบว่าวิธีที่ง่ายที่สุดคือใช้คำสั่ง FFmpeg เพียงคำสั่งเดียว
  • ตัวอย่างนี้รับภาพ *.JPG ในไดเรกทอรีปัจจุบันเป็นอินพุต แล้วสร้าง timelapse.mp4
  • กำหนด -framerate 30 และ -r 30 พร้อมกัน เพื่อให้ทั้งอินพุตและเอาต์พุตอ้างอิงที่ 30fps
  • การเข้ารหัสใช้ libx264 และใช้พิกเซลฟอร์แมต yuv420p
  • สามารถสร้างไทม์แลปส์ได้ด้วย คำสั่ง FFmpeg สั้น ๆ เพียงคำสั่งเดียว โดยไม่ต้องมีสคริปต์แยกอย่าง Python

ตัวอย่างคำสั่ง FFmpeg

  • คำสั่งสำหรับสร้างไทม์แลปส์มีดังนี้
ffmpeg -framerate 30 -pattern_type glob -i '*.JPG' -c:v libx264 -r 30 -pix_fmt yuv420p timelapse.mp4
  • ไฟล์อินพุตคือไฟล์ *.JPG ในตำแหน่งปัจจุบัน
  • ชื่อไฟล์เอาต์พุตคือ timelapse.mp4
  • การตั้งค่าหลักประกอบด้วย libx264, 30fps, yuv420p

1 ความคิดเห็น

 
GN⁺ 2024-05-20
ความคิดเห็นจาก Hacker News

สรุปรวมความคิดเห็นจาก Hacker News

  • โปรเจ็กต์ที่ถ่ายภาพทุกวันเพื่อบันทึกการเปลี่ยนแปลงตลอด 1 ปี

    • ถ่ายภาพทุก ๆ สองสามนาทีในแต่ละวัน แล้วเลือกเฟรมที่มุมของดวงอาทิตย์ตรงกันมาซ้อนรวมกัน ทำให้เกิดเอฟเฟกต์คล้ายภาพผี
    • เลือกเฟรมที่มุมของดวงอาทิตย์เปลี่ยนไปตามเวลา เพื่อให้ดูเหมือนหนึ่งวันกำลังผ่านไป
    • ลิงก์วิดีโอที่เกี่ยวข้อง
  • ฟีเจอร์กันสั่นวิดีโอของ FFMPEG

  • การสร้างไทม์แลปส์ด้วย Raspberry Pi และ FFMPEG

    • สร้างไทม์แลปส์การเติบโตของพืชด้วย Raspberry Pi Zero, กล้อง Pi และ FFMPEG
    • ใช้สคริปต์ Bash เพื่อถ่ายภาพทุกชั่วโมง และสร้างวิดีโอไทม์แลปส์เป็นระยะ
    • ตัวอย่างสคริปต์
  • ประสบการณ์การสร้างไทม์แลปส์ด้วย FFMPEG

  • พลังของ FFMPEG

    • FFMPEG เป็นเครื่องมือที่ทรงพลังมาก และจัดการงานซับซ้อนด้วยคำสั่งง่าย ๆ ได้
    • ยังมีประโยชน์สำหรับการตัดต่อวิดีโอด้วย
  • ความสะดวกของ FFMPEG

    • FFMPEG สะดวกและมีประสิทธิภาพกว่าเครื่องมือตัดต่อวิดีโอแบบ GUI
    • สามารถเก็บแฟล็กของคำสั่งไว้แล้วกลับมาอ้างอิงได้ทุกเมื่อที่ต้องการ
    • FFMPEG คือหนึ่งในราชาของ FOSS (ซอฟต์แวร์เสรีและโอเพนซอร์ส)
  • ข้อควรระวังในการใช้ FFMPEG บน Windows

    • -pattern_type glob ไม่รองรับบน Windows
    • สามารถใช้วิธีตั้งชื่อไฟล์ JPEG เป็นหมายเลขต่อเนื่องแล้วใช้แพตเทิร์นแทนได้
  • แนะนำเครื่องมือ MoviePrint

  • บล็อกโพสต์ไทม์แลปส์คอลอนี Rimworld

    • เขียนบล็อกโพสต์เกี่ยวกับวิธีสร้างไทม์แลปส์ของคอลอนี Rimworld
    • ไม่ได้ตระหนักว่า -pattern_type glob ใช้งานไม่ได้บน Windows
    • แนะนำวิธีเติมแถบสีดำเพื่อแพดกรณีที่อัตราส่วนภาพของรูปไม่เท่ากัน
    • ลิงก์บล็อกโพสต์
  • ความสามารถหลากหลายของ FFMPEG

    • ใช้ FFMPEG ทำงานตัดต่อวิดีโอแทนเครื่องมืออย่าง KDenLive และ ShotCut
    • รองรับงานได้หลากหลาย เช่น ไทม์แลปส์ การตัดคลิป การปรับความสว่าง/คอนทราสต์ เป็นต้น
    • สามารถใช้ ffplay เพื่อพรีวิวผลลัพธ์ได้