Dalam suatu diskusi komentar di salah satu situs jejaring sosial, saya pernah mengungkapkan bahwa sangat disayangkan sekali jika setelah perjuangan kita yang berat :p berpindah ke Linux dan kemudian berpikir untuk membangun aplikasi menggunakan Linux tapi ternyata pilihannya jatuh ke bahasa Basic (yang dipopulerkan Microsoft). Apalagi jika tujuannya hanya membuat aplikasi kecil untuk membantu kita melakukan pekerjaan tertentu.
Saya merekomendasikan kepada pembuat thread agar mempelajari bahasa Python bersama dengan library PyGTK. Padahal pada saat itu saya sendiri belum pernah menggunakan, terlebih lagi membuat aplikasi dengan Python.
Dari diskusi tersebut pada akhirnya saya sendiri termotivasi untuk mencoba membuat suatu aplikasi sederhana dengan maksud untuk mendemonstrasikan kemudahan bahasa Python untuk Rapid Application Development di Linux.
PyMMC 0.1
Pembuatan aplikasi ini terinspirasi dari aplikasi Mobile Media Converter buatan MIKSOFT. Sepengetahuan saya aplikasi tersebut dibuat dengan menggunakan RealBASIC.
Aplikasi ini berfungsi sebagai GUI (Frontend) dari FFmpeg. Logikanya sederhana saja, yaitu melakukan konversi dari berbagai macam format video ke format 3gp. Sialnya, ternyata FFmpeg sudah tidak menyertakan dukungan library libfaac secara default karena masalah lisensi. Padahal libfaac ini digunakan sebagai encoder audio untuk format 3gp.
Setelah membaca kebijakan dari penyedia repository ffmpeg yang saya gunakan, sebenarnya mereka tidak menghilangkan total dukungan tersebut, tetapi dibuat opsional, sehingga direkomendasikan agar ffmpeg dibuild ulang dengan menggunakan tag "--with faac".
Anda dapat melakukan kustomisasi format video yang anda inginkan dengan mengedit source PyMMC.py pada bagian berikut:
ubah variable __src_format__ dan __dst_format__ sesuai dengan yang anda inginkan. Jangan lupa sesuaikan __parameter__ yang dibutuhkan (baca manual FFmpeg untuk informasi ini).
Untuk membangun aplikasi ini saya menggunakan PyDev extension yang dapat berjalan di IDE Eclipse atau Aptana. Untuk membuat interface, saya menggunakan aplikasi Glade 3.
Intinya menurut saya saat ini Python sudah sangat user friendly terlebih lagi dengan adanya library PyGTK untuk kemudahan membuat interface. Saya sendiri hanya perlu waktu dua hari untuk mempelajari Python dari awal hingga membuat aplikasi ini (minimal sampe jalan :p). Artinya jika anda sudah memiliki dasar pemrograman, penyesuaian ke bahasa Python tidak akan sulit.
Saya pribadi sangat takjub dengan kemudahan dan kecepatan pembuatan aplikasi dengan Python. Bahkan kita diberi opsi apakah kita akan membiarkan source code terbuka ataupun dicompile menjadi bytecode. Karena Python sudah menjadi bagian sistem operasi Linux, maka saya lebih suka cara yang pertama untuk pertimbangan kompatibilitas.
Untuk link download dan source code silahkan mampir ke alamat ini: http://pymmc.googlecode.com.
Hati-hati ada bug :D karena proses thread untuk memindahkan output ke widget TextView belum berjalan sempurna. Ada yang bisa memperbaikinya?
Saya merekomendasikan kepada pembuat thread agar mempelajari bahasa Python bersama dengan library PyGTK. Padahal pada saat itu saya sendiri belum pernah menggunakan, terlebih lagi membuat aplikasi dengan Python.
Dari diskusi tersebut pada akhirnya saya sendiri termotivasi untuk mencoba membuat suatu aplikasi sederhana dengan maksud untuk mendemonstrasikan kemudahan bahasa Python untuk Rapid Application Development di Linux.
PyMMC 0.1
Pembuatan aplikasi ini terinspirasi dari aplikasi Mobile Media Converter buatan MIKSOFT. Sepengetahuan saya aplikasi tersebut dibuat dengan menggunakan RealBASIC.
Aplikasi ini berfungsi sebagai GUI (Frontend) dari FFmpeg. Logikanya sederhana saja, yaitu melakukan konversi dari berbagai macam format video ke format 3gp. Sialnya, ternyata FFmpeg sudah tidak menyertakan dukungan library libfaac secara default karena masalah lisensi. Padahal libfaac ini digunakan sebagai encoder audio untuk format 3gp.Setelah membaca kebijakan dari penyedia repository ffmpeg yang saya gunakan, sebenarnya mereka tidak menghilangkan total dukungan tersebut, tetapi dibuat opsional, sehingga direkomendasikan agar ffmpeg dibuild ulang dengan menggunakan tag "--with faac".
Anda dapat melakukan kustomisasi format video yang anda inginkan dengan mengedit source PyMMC.py pada bagian berikut:
class PyMMC(object):
__ffmpeg__ = "/usr/bin/ffmpeg"
__parameter__ = " -s qcif -acodec libfaac -vcodec h263 -ac 1 -ar 8000 -r 25 -ab 32 -y "
__src_format__ = ['*.avi', '*.mpg', '*.flv', '*.mov', '*.mp4']
__dst_format__ = ['*.3gp']
ubah variable __src_format__ dan __dst_format__ sesuai dengan yang anda inginkan. Jangan lupa sesuaikan __parameter__ yang dibutuhkan (baca manual FFmpeg untuk informasi ini).
Untuk membangun aplikasi ini saya menggunakan PyDev extension yang dapat berjalan di IDE Eclipse atau Aptana. Untuk membuat interface, saya menggunakan aplikasi Glade 3.
Intinya menurut saya saat ini Python sudah sangat user friendly terlebih lagi dengan adanya library PyGTK untuk kemudahan membuat interface. Saya sendiri hanya perlu waktu dua hari untuk mempelajari Python dari awal hingga membuat aplikasi ini (minimal sampe jalan :p). Artinya jika anda sudah memiliki dasar pemrograman, penyesuaian ke bahasa Python tidak akan sulit.Saya pribadi sangat takjub dengan kemudahan dan kecepatan pembuatan aplikasi dengan Python. Bahkan kita diberi opsi apakah kita akan membiarkan source code terbuka ataupun dicompile menjadi bytecode. Karena Python sudah menjadi bagian sistem operasi Linux, maka saya lebih suka cara yang pertama untuk pertimbangan kompatibilitas.
Untuk link download dan source code silahkan mampir ke alamat ini: http://pymmc.googlecode.com.
Hati-hati ada bug :D karena proses thread untuk memindahkan output ke widget TextView belum berjalan sempurna. Ada yang bisa memperbaikinya?








bro bagus skali programnya....
bro kalau saya mau ganti kompresinya ke mp4 gimana???
saya sudah coba tapi ngak bisa???
kalo saya mau konek ke php untuk server video streaming bisa ngak yah????
spaya video yang di upload di kompresi pake itu...
mohon bantuan dan penjelasannya..
thx b4
Untuk format mp4 coba ganti parameter menjadi -vcodec mp4 dan -acodec libfaac.
Jika anda bingung menentukan rate yang tepat, anda bisa mengganti parameter dengan -sameq agar rate hasil sama dengan rate input. Saya sarankan anda mempelajari manual ffmpeg untuk customisasi kompresi video yang anda inginkan.
Programmer PHP bisa membuat UI sendiri untuk melakukan kompresi video secara online. Yang diperlukan hanyalah kemampuan PHP untuk mengeksekusi perintah command line.
Biasanya hosting-hosting tertentu saja yang menyediakan fasilitas ini. Lebih mudah jika anda membuat server sendiri karena anda juga bisa langsung menginstall ffmpeg pada server anda.
Pada server hosting, untuk ffmpeg bisa diakali dengan mendownload versi ffmpeg dengan static binary agar tidak terpengaruh dengan lingkungan hosting.
thx bro jawabannya.....
bro bisa tanya lagi ngak??
ada ngak tutor ukuran bit rate convert ke mp4 yang hasilnya file ukurannya kecil tapi kualitasnya masih baik???
maaf yah byk bertnya soalnya bingung...
saya sih lagi buat tugas akhir trus mau buat aplikasi video streaming pake php + bahasa pemograman yang dimana pada saat video di upload otomatis file terkompres ke mp4.tapi saya disuruh buat program...sudah hmpr 2bln saya googling tapi blum menemukan yg pas....
kalo buat program convert sendiri standar h264 tnpa tergantung ke ffmpeg mudah ngak????
mohon jawabannya.....
thx b4
bro bisa ngak minta alamat email untk ym ato facebook...supaya bisa tanya2 lebih lanjut???
thx
Hmm, kalo mau buat sendiri berarti baca-baca cara pakai library-library yang dipakai untuk kompresi tersebut dan cari referensi bagaimana cara menggunakaannya dengan bahasa pemrograman yang dipilih. Misalnya kalo di linux untuk kompresi video pake library libmp4v2.so dan audio pake libfaac.so
Seluruh informasi saya ada di halaman ini kok :D
bro saya sudah add di ym dan facebook..
kalo pake python gampang ngak buat programnya???
rencananya programnya jalan di terminal aja..
servernya mau pake ubuntu...
aku masih bingung bro...
bisa ngak saya konsultasi2 bro????
maklum newbie..
hehheheh
halo bro..
kayaknya alagi sibuk yah...