Convert to WebM, OGG/Theora and MP4

แปลงไฟล์ปกติใช้คำสั่ง ffmpeg ดังนี้
> ffmpeg -i foo.avi foo.webm

การแปลงไฟล์ไปเป็น WebM, OGG/Theora และ MP4 ทำไปก็เพื่อจะเล่น HTML5 video นั่นเอง
ซึ่งจะต้องลง dependencies เพิ่มเติมอีกนิดหน่อย คือ

จากนั้นก็มาทำการติดตั้งทั้ง 5 ตัวนี้ก่อน โดย

  1. แตกไฟล์ทั้งหมดไว้ในฟลเดอร์ที่สร้างไว้ (ตัวอย่างเค้าสร้างไว้ที่ ~/myvideos/dist )
  2. สร้างแล้วก็ compile
    > ./configure –prefix=~/myvideos/dist && make && make install
  3. แล้วก็ทำการ build file เป็น ffmpeg
    > $ LDFLAGS=-L$~/myvideos/dist/lib CFLAGS=-I~/myvideos/dist/include ./configure –prefix=~/myvideos/dist –enable-gpl –enable-nonfree –enable-libvpx –enable-libvorbis –enable-pthreads –enable-libx264 –enable-libfaac –enable-libtheora
    > make && make install
  4. เก็บ path ใหม่เอาไว้อ้างอิงเพื่อเรียกใช้ ffmpeg (เพราะมันจะอยู่ใน ~/myvideos/dist/bin/ffmeg)
    > export LD_LIBRARY_PATH=~/myvideos/dist/lib/

convert เป็น WebM/vp8 ก็ใช้คำสั่ง
> ffmpeg -i input.mov -acodec libvorbis -ac 2 -ab 96k -ar 44100 -b 345k -s 640×360 output.webm

convert เป็น OGG/Theora ก็ใช้คำสั่ง
> ffmpeg -i input.mov -acodec libvorbis -ac 2 -ab 96k -ar 44100 -b 345k -s 640×360 output.ogv

convert เป็น MP4/h264 ก็ใช้คำสั่ง
ffmpeg -i input.mov -acodec libfaac -ab 96k -vcodec libx264 -vpre slower -vpre main -level 21 -refs 2 -b 345k -bt 345k -threads 0 -s 640×360 output.mp4

ดูแล้วเวลาที่แปลงไฟล์ออกมา มันมั่นใจกว่าไปทำจากพวกโปรแกรมสำเร็จรูปตั้งเยอะ ไม่รู้ว่ามันเอาไปทำอะไรมาบ้าง

ref: http://paulrouget.com/e/converttohtml5video/

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s