ปรับปรุงโปรแกรมจากครั้งก่อน ลดขั้นตอนการแปลงเป็น 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
$ 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 นาที
There are currently 0 users online.
Recent comments