Blogs

bash script: แบ่งไฟล์สื่อออกเป็นหลาย ๆ ส่วน

เห็นคำถามเกี่ยวกับการแบ่งไฟล์สื่อออกเป็นหลายส่วนที่ ubuntuclub.com
ด้วยต้องการคลายเครียด จึงวางแผนลงมือเขียนสคริปต์ โดยคิดให้สคริปต์มีการทำงานดังต่อไปนี้

  1. หาความยาวสื่อ ด้วยโปรแกรม ffmpeg ด้วยคำสั่ง
    ffmpeg -i "$INFILE" 2>&1 | grep "Duration" | cut -d ' ' -f 4 | sed s/,//
  2. หาความยาวแต่ละส่วน (ความยาวสื่อ ÷ จำนวนส่วนที่จะแยก)
  3. ใช้ mencoder มาตัดส่วน -ss คือ seek ไปยังตำแหน่ง, -endpos คือให้ประมวลผลเท่าใด (เป็นขนาดก็ได้ เป็นจำนวนเฟรมก็ได้ เป็นค่าเวลาก็ได้)

เสร็จแล้วเขียนออกมาหยาบ ๆ และทดสอบไปเล็กน้อยว่าใช้งานได้จริงแล้วเลยเอามาบันทึกไว้กันลืมเสียหน่อย

โดยผลลัพธ์ที่ได้ออกมาเป็นสคริปต์ sep_media.sh เป็นดังนี้:

พอเพียง: ประหยัดยาสีฟัน

วิธีประหยัดยาสีฟัน สบู่เหลว และของเหลวอื่น ๆ สำหรับผู้ต้องการประหยัดและไม่กลัวความเจือจาง

ง่าย ๆ คือเอาน้ำหยอดเข้าไปพอประมาณ เขย่าให้เข้ากันและคว่ำทิ้งไว้ให้สะเด็ดน้ำ ถ้าเป็นยาสีฟันจะใช้ได้อีกอย่างน้อย ๑ สัปดาห์

เอวัง

นวดแก้ปวด

อาการ : ปวดร้าวที่สะโพกลามไปถึงขา
จุดนวด : กดเส้นที่ท้องข้างสะดือค้างไว้ (ลักษณะเป็นเส้นใหญ่ ๆ) บางท่านอาจอยู่ลึก ก็ต้องกดให้ถึง อาการปวดที่สะโพกจะหายไป

อาการ : ยอกหลัง
จุดนวด : กดเส้นที่บริเวณลำคอ ไล่ตั้งแต่ไหปลาร้าขึ้นมา

สมุนไพรแก้ปวดหัว

กินพริกไทยดำ 7 เม็ด ตอนเช้า (ก่อนดื่มน้ำ) เคี้ยวด้านที่ปวดทีละเม็ดจนหมด หากปวดสองข้าง ให้เคี้ยวสลับกัน
กินติดต่อกัน 21 วัน หากลืม ให้เริ่มนับใหม่

Sungha Jung

ถึงแม้หนทางจะดูเหมือน ... Endless Road

แต่ก็อาจเป็น ... Mission Impossible

ถ้ามีปัญญา วิริยะ ขันติ สัจจะ อธิษฐาน เพียงพอ

แด่ชาวลินุกซ์และชาวธรรมทุกท่านครับ :)

Syndicate content
 

Thai Search

Google Search

Custom Search

Theme

Who's online

There are currently 0 users and 4 guests online.