Difference between revisions of "Ffmpeg command"
 (New page: '''FFMPEG COMMAND'''  * Penggunaan Command FFPLAY untuk menjalankan webcam melalui terminal linux,perintahnya :  ---------------------------------------- fplay -f v4l2 -i /dev/video0 -s 32...)  | 
				Onnowpurbo (talk | contribs)   | 
				||
| (6 intermediate revisions by one other user not shown) | |||
| Line 1: | Line 1: | ||
| − | '''FFMPEG COMMAND'''  | + | '''FFMPEG COMMAND / Perintah pada ffmpeg | Coretan : Jordan'''  | 
* Penggunaan Command FFPLAY untuk menjalankan webcam melalui terminal linux,perintahnya :  | * Penggunaan Command FFPLAY untuk menjalankan webcam melalui terminal linux,perintahnya :  | ||
| − | + |  fplay -f v4l2 -i /dev/video0 -s 320x320     | |
| − | fplay -f v4l2 -i /dev/video0 -s 320x320     | ||
| − | |||
* Memutar video menggunakan ffplay melalui terminal linux,perintahnya :  | * Memutar video menggunakan ffplay melalui terminal linux,perintahnya :  | ||
| − | ffplay namavideo.mp4    | + |  ffplay namavideo.mp4  | 
* FFMPEG juga bisa melakukan perekaman desktop dan kemudian bisa menyimpannya ,Perintahnya adalah :  | * FFMPEG juga bisa melakukan perekaman desktop dan kemudian bisa menyimpannya ,Perintahnya adalah :  | ||
| − | + | ||
| − | ffmpeg -framerate 25 -video_size 800x600 -f x11grab -i :0.0  -vcodec libx264 -s 320x240  -b:v 400k -acodec libfdk_aac -ac 1 -ar 32000 -b:a 16k /home/streaming-rakyat/belajarstreaming.avi  | + |  ffmpeg -framerate 25 -video_size 800x600 -f x11grab -i :0.0  -vcodec libx264 -s 320x240  -b:v 400k -acodec libfdk_aac -ac 1 -ar 32000 -b:a 16k /home/streaming-    | 
| − | + |  rakyat/belajarstreaming.avi  | |
Ganti letak folder penyimpanannya sesuai dengan folder yang anda inginkan,disini saya menyimpannya di folder /home/streaming-rakyat dan saya memberi nama filenya belajarstreaming.avi  | Ganti letak folder penyimpanannya sesuai dengan folder yang anda inginkan,disini saya menyimpannya di folder /home/streaming-rakyat dan saya memberi nama filenya belajarstreaming.avi  | ||
| Line 19: | Line 17: | ||
* jika kita ingin juga melakukan perekaman desktop ditambah dengan merekam suara yang ada di desktop ,misalnya kita membuat video perekaman desktop ditambah dengan musik. Hanya sedikit perintah yang harus ditambahkan , perhatikan perubahan perintahnya :  | * jika kita ingin juga melakukan perekaman desktop ditambah dengan merekam suara yang ada di desktop ,misalnya kita membuat video perekaman desktop ditambah dengan musik. Hanya sedikit perintah yang harus ditambahkan , perhatikan perubahan perintahnya :  | ||
| − | + |  ffmpeg -framerate 25 -video_size 800x600 -f x11grab -i :0.0 -f alsa -i default -vcodec libx264 -s 320x240 -crf 18-pix_fmt yuv420p -b:v 200k -acodec libfdk_aac -ac    | |
| − | ffmpeg -framerate 25 -video_size 800x600 -f x11grab -i :0.0 -f alsa -i default -vcodec libx264 -s 320x240 -crf 18-pix_fmt yuv420p -b:v 200k -acodec libfdk_aac -ac 1 -ar 32000 -b:a 16k /home/streaming-rakyat/belajarstreaming.avi  | + |  1 -ar 32000 -b:a 16k /home/streaming-rakyat/belajarstreaming.avi  | 
| − | |||
kita hanya menambahkan -f alsa -i default dan -crf 18-pix_fmt yuv420p .  | kita hanya menambahkan -f alsa -i default dan -crf 18-pix_fmt yuv420p .  | ||
| Line 28: | Line 25: | ||
Ketikkan perintah :    | Ketikkan perintah :    | ||
| − | + |  ffplay rtsp://202.137.11.52:1935/jakarta/offair.sdp  | |
| − | ffplay rtsp://202.137.11.52:1935/jakarta/offair.sdp  | ||
| − | |||
*Yang sangat keren lagi kita bisa menyisipkan tulisan di video menggunakan ffmpeg loh ?  Kita hanya perlu menambahkan perintah drawtext saja untuk memanggil dimana letak penyimpanan fontfile kita berada .  Dan pada akhir perintah kita tambahkan -y untuk output hasilnya nanti. Perintahnya seperti dibawah ini :  | *Yang sangat keren lagi kita bisa menyisipkan tulisan di video menggunakan ffmpeg loh ?  Kita hanya perlu menambahkan perintah drawtext saja untuk memanggil dimana letak penyimpanan fontfile kita berada .  Dan pada akhir perintah kita tambahkan -y untuk output hasilnya nanti. Perintahnya seperti dibawah ini :  | ||
| − | + |  ffmpeg -i film/film2.mkv -vf drawtext="fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf:text='Ganti Dengan Tulisan       | |
| − | ffmpeg -i film/film2.mkv -vf drawtext="fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf:text='Ganti Dengan Tulisan Anda':fontsize=50:fontcolor=red@1.0:x=450:y=450" -y output.avi  | + |  Anda':fontsize=50:fontcolor=red@1.0:x=450:y=450" -y output.avi  | 
| − | |||
*Untuk memperjelas tulisan , kita bisa menambahkan background text . Cukup dengan menambahkan box=1 kemudian boxcolor=warna backgroundnya nanti. perintahnya adalah :  | *Untuk memperjelas tulisan , kita bisa menambahkan background text . Cukup dengan menambahkan box=1 kemudian boxcolor=warna backgroundnya nanti. perintahnya adalah :  | ||
| − | + |  ffmpeg -i /home/streaming-rakyat/videoplayback.mp4 -vf drawtext="fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf:text='Ganti Dengan Tulisan    | |
| − | ffmpeg -i /home/streaming-rakyat/videoplayback.mp4 -vf drawtext="fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf:text='Ganti Dengan Tulisan Anda':box=1:boxcolor=white:fontsize=50:fontcolor=red@1.0:x=450:y=450" -y output.avi    | + |  Anda':box=1:boxcolor=white:fontsize=50:fontcolor=red@1.0:x=450:y=450" -y output.avi    | 
| − | |||
* Kita juga bisa membuat text berjalan seperti yang biasa kita lihat pada televisi , biasanya terletak dibagian bawah . Perintah yang diubah adalah pada bagian posisi tulisan yaitu y=h-h/8:x=t*50,perintah  ini nanti diseuaikan saja sesuai kebutuhan.  | * Kita juga bisa membuat text berjalan seperti yang biasa kita lihat pada televisi , biasanya terletak dibagian bawah . Perintah yang diubah adalah pada bagian posisi tulisan yaitu y=h-h/8:x=t*50,perintah  ini nanti diseuaikan saja sesuai kebutuhan.  | ||
Perintahnya adalah :     | Perintahnya adalah :     | ||
| − | + |  ffmpeg -i /home/streaming-rakyat/videoplayback.mp4 -vf drawtext="fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf:text='Ganti Dengan Tulisan    | |
| − | + |  Anda':box=1:boxcolor=white:fontsize=50:fontcolor=red@1.0:y=h-h/8:x=t*50" -y output.avi  | |
| − | ffmpeg -i /home/streaming-rakyat/videoplayback.mp4 -vf drawtext="fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf:text='Ganti Dengan Tulisan Anda':box=1:boxcolor=white:fontsize=50:fontcolor=red@1.0:y=h-h/8:x=t*50" -y output.avi  | ||
| − | |||
*Dengan menggunakan ffmpeg kita bisa menyisipkan logo ke sebuah video, ini benar – benar keren sekali , kita bisa tahu mengenai proses bagaimana logo televisi bisa muncul di pojok atas.    | *Dengan menggunakan ffmpeg kita bisa menyisipkan logo ke sebuah video, ini benar – benar keren sekali , kita bisa tahu mengenai proses bagaimana logo televisi bisa muncul di pojok atas.    | ||
Perintah untuk menyisipkan logo ke sebuah video :  | Perintah untuk menyisipkan logo ke sebuah video :  | ||
| − | + |  ffmpeg -i  film.mp4 -vf "movie=logo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-20:20 [out]" outputvideo.mpg  | |
| − | |||
| − | ffmpeg -i  film.mp4 -vf "movie=logo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-20:20 [out]" outputvideo.mpg  | ||
| − | |||
*Mengubah format video menggunakan ffmpeg , perintahnya yaitu :  | *Mengubah format video menggunakan ffmpeg , perintahnya yaitu :  | ||
| − | + |  ffmpeg -i video.mp4 hasil.avi  | |
| − | ffmpeg -i video.mp4 hasil.avi  | ||
| − | |||
*kita juga bisa mengubah ukuran video menggunakan ffmpeg. Misalnya kita menginginkan video berukuran 640x480. Tinggal kita sesuaikan saja ukuran video yang di inginkan sesuai kebutuhan.  Perintahnya yaitu :  | *kita juga bisa mengubah ukuran video menggunakan ffmpeg. Misalnya kita menginginkan video berukuran 640x480. Tinggal kita sesuaikan saja ukuran video yang di inginkan sesuai kebutuhan.  Perintahnya yaitu :  | ||
| − | + |  ffmpeg -i video.mp4 -s 640x480 -c:a copy rezise.mp4  | |
| − | ffmpeg -i video.mp4 -s 640x480 -c:a copy rezise.mp4  | ||
| − | |||
*Mengabungkan beberapa video menggunakan ffmpeg, perintahnya yaitu :  | *Mengabungkan beberapa video menggunakan ffmpeg, perintahnya yaitu :  | ||
| − | + |  ffmpeg -i video.mp4 -i video2.mp4 -filter_complex '[0:v] [0:a:0] [1:v] [1:a:0] concat=n=2:v=1:a=1 [v] [a]' -map '[v]' -map '[a]' hasil_video.mp4  | |
| − | ffmpeg -i video.mp4 -i video2.mp4 -filter_complex '[0:v] [0:a:0] [1:v] [1:a:0] concat=n=2:v=1:a=1 [v] [a]' -map '[v]' -map '[a]' hasil_video.mp4  | ||
| − | |||
NB :jika ingin menggabungkan banyak video ,kita sesuaikan saja concat=n=jumlahvideo .    | NB :jika ingin menggabungkan banyak video ,kita sesuaikan saja concat=n=jumlahvideo .    | ||
| − | |||
*Ekstrak video untuk dijadikan file mp3  | *Ekstrak video untuk dijadikan file mp3  | ||
Perintahnya adalah :  | Perintahnya adalah :  | ||
| − | + |  ffmpeg -i video.mp4 -vn -ab 128 outputsuara.mp3  | |
| − | ffmpeg -i video.mp4 -vn -ab 128 outputsuara.mp3  | ||
| − | |||
*Menghapus suara pada video    | *Menghapus suara pada video    | ||
perintahnya adalah :  | perintahnya adalah :  | ||
| − | + |  ffmpeg -i video.mp4 -an video_mute.mp4  | |
| − | ffmpeg -i video.mp4 -an video_mute.mp4  | ||
| − | |||
*Menambahkan gambar ke dalam file audio dan dijadikan sebuah video  | *Menambahkan gambar ke dalam file audio dan dijadikan sebuah video  | ||
Perintah yang digunakan :  | Perintah yang digunakan :  | ||
| − | + |  ffmpeg -loop 1 -i logo.png -i outputsuara.mp3 -c:v libx264 output_jadi.mp4  | |
| − | ffmpeg -loop 1 -i logo.png -i outputsuara.mp3 -c:v libx264 output_jadi.mp4  | ||
| − | |||
*Memotong File video ke dalam Clip kecil    | *Memotong File video ke dalam Clip kecil    | ||
-ss Mendefinisikan waktu mulai (waktu mulai disini adalah 35 detik) dan t merupakan total durasi waktu untuk klip. Jadi, t 30 berarti durasi kedua.    | -ss Mendefinisikan waktu mulai (waktu mulai disini adalah 35 detik) dan t merupakan total durasi waktu untuk klip. Jadi, t 30 berarti durasi kedua.    | ||
Perintahnya yaitu :  | Perintahnya yaitu :  | ||
| − | + |  ffmpeg -i video.mp4 -ss 00:00:35 -codec copy -t 30 output_akhir.mp4  | |
| − | ffmpeg -i video.mp4 -ss 00:00:35 -codec copy -t 30 output_akhir.mp4  | ||
| − | |||
*Split file video agar jadi beberapa bagian kecil  | *Split file video agar jadi beberapa bagian kecil  | ||
Pada ffmpeg kita bisa menggunakan perintah :  | Pada ffmpeg kita bisa menggunakan perintah :  | ||
| − | + |  ffmpeg -i video.mp4 -t 00:00:40 -c copy part1.mp4 -ss 00:00:40 -codec copy part_jadi.mp4  | |
| − | ffmpeg -i video.mp4 -t 00:00:40 -c copy part1.mp4 -ss 00:00:40 -codec copy part_jadi.mp4  | + | |
| − | + | ||
| + | |||
| + | |||
| + | |||
| + | ==Pranala Menarik==  | ||
| + | |||
| + | * [[Multimedia di Linux]]  | ||
| + | * [[ffmpeg]]  | ||
| + | * [[ffmpeg: Instalasi]]  | ||
| + | * [[ffmpeg: compile]]  | ||
| + | * [[Ffmpeg command]]  | ||
| + | * [[ffmpeg: ubah resolusi video]]  | ||
| + | * [[Konversi Format Video]]  | ||
| + | * [[Konversi Video ke Gambar]]  | ||
Latest revision as of 15:31, 5 January 2015
FFMPEG COMMAND / Perintah pada ffmpeg | Coretan : Jordan
- Penggunaan Command FFPLAY untuk menjalankan webcam melalui terminal linux,perintahnya :
 
fplay -f v4l2 -i /dev/video0 -s 320x320
- Memutar video menggunakan ffplay melalui terminal linux,perintahnya :
 
ffplay namavideo.mp4
- FFMPEG juga bisa melakukan perekaman desktop dan kemudian bisa menyimpannya ,Perintahnya adalah :
 
ffmpeg -framerate 25 -video_size 800x600 -f x11grab -i :0.0 -vcodec libx264 -s 320x240 -b:v 400k -acodec libfdk_aac -ac 1 -ar 32000 -b:a 16k /home/streaming- rakyat/belajarstreaming.avi
Ganti letak folder penyimpanannya sesuai dengan folder yang anda inginkan,disini saya menyimpannya di folder /home/streaming-rakyat dan saya memberi nama filenya belajarstreaming.avi
- jika kita ingin juga melakukan perekaman desktop ditambah dengan merekam suara yang ada di desktop ,misalnya kita membuat video perekaman desktop ditambah dengan musik. Hanya sedikit perintah yang harus ditambahkan , perhatikan perubahan perintahnya :
 
ffmpeg -framerate 25 -video_size 800x600 -f x11grab -i :0.0 -f alsa -i default -vcodec libx264 -s 320x240 -crf 18-pix_fmt yuv420p -b:v 200k -acodec libfdk_aac -ac 1 -ar 32000 -b:a 16k /home/streaming-rakyat/belajarstreaming.avi
kita hanya menambahkan -f alsa -i default dan -crf 18-pix_fmt yuv420p .
- Kita juga dapat memutar siaran televisi yang menggunakan rtsp, sebagai contoh saya akan memutar kompas tv menggunakan alamat rtsp dari kompas tv yang saya dapatkan dari google. Alamatnya yaitu rtsp://202.137.11.52:1935/jakarta/offair.sdp .
 
Ketikkan perintah :
ffplay rtsp://202.137.11.52:1935/jakarta/offair.sdp
- Yang sangat keren lagi kita bisa menyisipkan tulisan di video menggunakan ffmpeg loh ? Kita hanya perlu menambahkan perintah drawtext saja untuk memanggil dimana letak penyimpanan fontfile kita berada . Dan pada akhir perintah kita tambahkan -y untuk output hasilnya nanti. Perintahnya seperti dibawah ini :
 
ffmpeg -i film/film2.mkv -vf drawtext="fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf:text='Ganti Dengan Tulisan Anda':fontsize=50:fontcolor=red@1.0:x=450:y=450" -y output.avi
- Untuk memperjelas tulisan , kita bisa menambahkan background text . Cukup dengan menambahkan box=1 kemudian boxcolor=warna backgroundnya nanti. perintahnya adalah :
 
ffmpeg -i /home/streaming-rakyat/videoplayback.mp4 -vf drawtext="fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf:text='Ganti Dengan Tulisan Anda':box=1:boxcolor=white:fontsize=50:fontcolor=red@1.0:x=450:y=450" -y output.avi
- Kita juga bisa membuat text berjalan seperti yang biasa kita lihat pada televisi , biasanya terletak dibagian bawah . Perintah yang diubah adalah pada bagian posisi tulisan yaitu y=h-h/8:x=t*50,perintah ini nanti diseuaikan saja sesuai kebutuhan.
 
Perintahnya adalah :
ffmpeg -i /home/streaming-rakyat/videoplayback.mp4 -vf drawtext="fontfile=/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf:text='Ganti Dengan Tulisan Anda':box=1:boxcolor=white:fontsize=50:fontcolor=red@1.0:y=h-h/8:x=t*50" -y output.avi
- Dengan menggunakan ffmpeg kita bisa menyisipkan logo ke sebuah video, ini benar – benar keren sekali , kita bisa tahu mengenai proses bagaimana logo televisi bisa muncul di pojok atas.
 
Perintah untuk menyisipkan logo ke sebuah video :
ffmpeg -i film.mp4 -vf "movie=logo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-20:20 [out]" outputvideo.mpg
- Mengubah format video menggunakan ffmpeg , perintahnya yaitu :
 
ffmpeg -i video.mp4 hasil.avi
- kita juga bisa mengubah ukuran video menggunakan ffmpeg. Misalnya kita menginginkan video berukuran 640x480. Tinggal kita sesuaikan saja ukuran video yang di inginkan sesuai kebutuhan. Perintahnya yaitu :
 
ffmpeg -i video.mp4 -s 640x480 -c:a copy rezise.mp4
- Mengabungkan beberapa video menggunakan ffmpeg, perintahnya yaitu :
 
ffmpeg -i video.mp4 -i video2.mp4 -filter_complex '[0:v] [0:a:0] [1:v] [1:a:0] concat=n=2:v=1:a=1 [v] [a]' -map '[v]' -map '[a]' hasil_video.mp4
NB :jika ingin menggabungkan banyak video ,kita sesuaikan saja concat=n=jumlahvideo .
- Ekstrak video untuk dijadikan file mp3
 
Perintahnya adalah :
ffmpeg -i video.mp4 -vn -ab 128 outputsuara.mp3
- Menghapus suara pada video
 
perintahnya adalah :
ffmpeg -i video.mp4 -an video_mute.mp4
- Menambahkan gambar ke dalam file audio dan dijadikan sebuah video
 
Perintah yang digunakan :
ffmpeg -loop 1 -i logo.png -i outputsuara.mp3 -c:v libx264 output_jadi.mp4
- Memotong File video ke dalam Clip kecil
 
-ss Mendefinisikan waktu mulai (waktu mulai disini adalah 35 detik) dan t merupakan total durasi waktu untuk klip. Jadi, t 30 berarti durasi kedua. Perintahnya yaitu :
ffmpeg -i video.mp4 -ss 00:00:35 -codec copy -t 30 output_akhir.mp4
- Split file video agar jadi beberapa bagian kecil
 
Pada ffmpeg kita bisa menggunakan perintah :
ffmpeg -i video.mp4 -t 00:00:40 -c copy part1.mp4 -ss 00:00:40 -codec copy part_jadi.mp4