jpg

 

ปรับปรุงโปรแกรมจากครั้งก่อน ลดขั้นตอนการแปลงเป็น AVI

โจทย์คือ จะแปลงภาพนิ่งจากกล้องถ่ายภาพ ไปเป็นไฟล์วิดีโอ เพื่อนำไปเขียนเป็น VCD/SVCD/DVD

$ vi d.mkvid2

#!/bin/bash
#REQUIRED PACKAGE: imagemagick mjpegtools
#VIDEO VARIABLE
SCREEN="720x576"	#DVD-PAL=720x576 DVD-NTSC=720x480
BACKGROUND="black"
FRAMERATE="25"	#PAL=25 NTSC=29.97
LOOP="75"	#STILL IMAGE FOR 3 SEC x FRAMERATE
FADEFRAME="50"	#FADE FOR 2 SEC x FRAMERATE

#PROGRAM VARIABLE
MAINFILE="main.m2v"
WORKDIR="temp"
IMGSKEL="[Jj][Pp][Gg]"

#-------------FUNCTION---------------- 
 

ลองทำสคริปต์แปลงไฟล์ภาพเป็นวิดีโอ
วิธีใช้คือเข้าไปในไดเรคทอรี่ของไฟล์ภาพ แล้วสั่งรันโปรแกรมตรง ๆ
$ sudo aptitude install imagemagick mjpegtools
$ vi d.mkvid

#!/bin/bash
#REQUIRED PACKAGE: imagemagick mjpegtools
#VIDEO VARIABLE
SCREEN="720x576"	#DVD-PAL=720x576 DVD-NTSC=720x480
BACKGROUND="black"
FRAMERATE="25"	#PAL=25 NTSC=29.97
LOOP="75"	#STILL IMAGE FOR 3 SEC x FRAMERATE
FADEFRAME="50"	#FADE FOR 2 SEC x FRAMERATE

#PROGRAM VARIABLE
MAINFILE="main.m2v"
WORKDIR="temp"
IMGSKEL="[Jj][Pp][Gg]"

#-------------FUNCTION---------------- 
#MAKING AVI FROM JPG
fMakeAvi() {
  echo -n "Make AVI $1 ... "
  jpeg2yuv -v 0 -f $FRAMERATE -j $1 -I p -n 1 -l $LOOP | yuv2lav -o $1.avi
}

#MAKE CROSS FADE BETWEEN AVI FRAME 
fMakeFade() {
  echo -n "Make fade $1 $2 ... "
 

มีโจทย์อยู่คือ
เวลาไปเที่ยวหรือมีงานที่ต้องถ่ายภาพเป็นจำนวนมาก เกินการ์ดหน่วยความจำที่มีอยู่
เวลาการ์ดเต็ม ก็ต้องถ่ายออกมาเก็บไว้ในโน๊ตบุ๊ก

ปัญหาคือเวลาจะดูภาพจากโน๊ตบุ๊ก ซึ่งสเปคเครื่องต่ำมาก โหลดไฟล์ภาพใหญ่ ๆ ไม่ไหว มันจะดูได้ช้ามาก ๆ ดูภาพ 10 ภาพ ใช้เวลาไป 15 นาที

Subscribe to RSS - jpg
 

Syndicate

Subscribe to Syndicate

Who's online

There are currently 0 users online.