.

Thursday, July 2, 2015

Membuat video visualisasi dari mp3 menggunakan gstreamer

Saya membuat script sederhana untuk membuat visualisasi menggunakan gstreamer, hasil dari script ini adalah file video berekstensi .ogg, berikut adalah scriptnya:


#!/usr/bin/bash
# Script created by Iip Umar Rifai
# email iip.umar.rifai@gmail.com

if [ $# -eq 2 ]
then 
    gst-launch-0.10 filesrc location="$1" ! decodebin2 ! tee name=splitter splitter. ! queue ! audioconvert ! $2 ! ffmpegcolorspace ! videoscale ! video/x-raw-yuv, width=320, height=240 ! videorate ! theoraenc ! muxer. splitter. ! queue ! audioconvert ! vorbisenc ! muxer. oggmux name=muxer ! filesink location="$1-$2.ogg"

else
    echo "parameter is: visualize [musicfile] visualization-type"
    echo "Sample of visualization is:"
    echo "  spectrascope"
    echo "  spacescope"
    echo "  synaescope"
    echo "  goom2k1"
    echo "  goom"
    echo "  wavescope"
    echo "  monoscope"
    echo "  libvisual_corona"
    echo "  libvisual_infinite"
    echo "  libvisual_jakdaw"
    echo "  libvisual_jess"
    echo "  libvisual_lv_analyzer"
    echo "  libvisual_lv_scope"
    echo "  libvisual_oinksie"
    echo "  libvisual_bumpscope"
fi


atau bisa didownload disini https://app.box.com/s/l1iuligjpquwm4lfdr9kb0jbh5odkxgs

Cara installnya cukup download script diatas lalu beri +x permision ke file agar bisa di eksekusi di terminal linux:

chmod +x visualize

Menjalankannya dapat langsung dijalankan pada file mp3 yang ada di folder tersebut, contoh:

./visualize "cicak.mp3" libvisual_infinite

Selanjutnya akan ada proses pembuatan video berdasarkan mp3 tersebut.


Sebelum bisa menjalankan script ini pastikan semua paket pendukung gstreamer sudah terinstall, seperti berikut:



 Juga perlu diinstal paket gst123 untuk pengecekan visualisasi yang tersedia pada library, dapat dijalankan dengan perintah gst123 -V, berikut contoh nya:



Berikut adalah contoh dari tiap-tiap visualisasi yang ada, ini saya uji coba pada file mp3 hasil gitaran sendiri, yang semua prosesnya dibuat menggunakan Linux, suara drum saya generate dari Hidrogen, efek gitar menggunakan Rakarrack, dan saya mixing menggunakan Ardour serta editing terakhir memakai Audacity, nah jadi harap maklum kalau suaranya agak gemeresek, soalnya kabel jack gitarnya kualitas butut dan cuma direkam didepan meja kerja tanpa ada ruangan khusus :D.


Visualisasi Wavescope


Visualisasi Synaescope

Visualisasi Spectrascope


Visualisasi Spacescope


Visualisasi Monoscope

Visualisasi Libvisual_oinksie

Visualisasi Libvisual_lv_scope

Visualisasi libvisual_lv_analyzer


Visualisasi Libvisual_jess

Visualisasi Libvisual_jakdaw


Visualisasi Libvisual_infinite

Visualisasi libvisual_corona

Visualisasi libvisual_bumpscope

Visualisasi goom2k1


Visualisasi goom










No comments:

Showing screenfetch and install date on Manjaro

Here is the code: screenfetch head -n1 /var/log/pacman.log |awk -F '[' '{printf " \033[1...