Ffmpeg command: Difference between revisions

From OnnoCenterWiki
Jump to navigationJump to search
Jordan (talk | contribs)
No edit summary
Jordan (talk | contribs)
No edit summary
Line 4: Line 4:


  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 :
Line 13: Line 11:


  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-   
  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
  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 22: Line 18:


  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 .


*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 .
*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 :  
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
----------------------------------------------------------------------------------------

Revision as of 12:26, 4 January 2015

FFMPEG COMMAND / Perintah pada ffmpeg

  • 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