Skip to content

bir video nun başlangıcından belirli bir süreyi kesmek

video düzenleyici yazılımlar ile bir video üzerinde istenilen alanlar kesilebilir ancak en hızlı yöntem

ffmpeg.org

adresinden işletim sisteminize uygun ffmpeg indirip kurmak ve aşagıdaki komut yapısını kullanmak olacaktır.

ffmpeg.exe -i 1.mp4 -ss 15 -c copy 1_kesilmis.mp4

bu komut 1.mp4 isimli videonun ilk 15 saniyesini keserek 1_kesilmis.mp4 olarak kaydetmesini sağlamaktadır..

resim dosyalarından ffmpeg ile video oluşturulması

elinizde belirli zaman aralıkları ile alınmış resimler var bunları kullanarak bir video oluşturmak istiyorsanız bu iş için; arama motorlarında  arama yaparsanız basit araçlar bulabilirsiniz. ancak bu işte en temel kullanılacak araç ffmpegdir. bu gibi örnekler sosyal medyada eşinin hamileliğini resimledi, çocuğunun gelişimi resimledi ve bunlardan video yaptı vb şeklinde karşımıza bolca çıkabilmektedir. (bu sıralar azaldı bir ara oldukça popülerdi 🙂 )

raspberry pi üzerinde webcam kullanımı ““ anlık görüntü alınması  yazısından raspberry ile anlık görüntü alınması konusunda bir örnek yapmıştık. bu örnekteki kameranızı pencerenizden dışarı çevirin kaydettiğiniz resim dosyasının sırasını belirtecek şekilde bir yapıda kaydedelim.  her 5 dakikada bir kayıt yapacak olursa bir ay sonunda 8640 tane jpeg dosyamız olacaktır.

dosyalarımızın isimlerini artan düzende yaptığımızdan dolayı “glob” parametresini kullanmak doğru olacaktır. kaydettiğimiz resim dosyası formatı jpeg ise

ffmpeg -framerate 1 -pattern_type glob -i '*.jpg' -c:v libx264 out.mp4

eğer kaydettiğimiz resim dosyası png dosyası ise

ffmpeg -framerate 1 -pattern_type glob -i '*.png' -c:v libx264 -pix_fmt yuv420p out.mp4

ile mp4 formatında videomuzu elde etmiş oluruz. oluşturacağımız video formatını ve frame sayısını v.b. istediğiniz gibi ayarlayabilirsiniz. https://www.ffmpeg.org/documentation.html adresinden çok daha fazla ayrıntıyı elde edebilirsiniz.

raspberry pi : motion kullanarak video yayını – basit bir ip kamera

bir önceki yazıda ( raspberry pi üzerinde webcam kullanımı ““ anlık görüntü alınması ) usb bir webcam ile fswebcam kullanılarak görüntünün nasıl aktarılacağı konusunda bir örnek yapmıştık.

bu yazıda ise donanımsal olarak bir değişiklik yapmadan video yayının nasıl yapacağımıza değinelim. bu şekilde bir ip kamera sahibi olmuş olacağız. gerekli düzenlemeleri yaparak eviniz – iş yeriniz için bir güvenlik kamerasına, çocuğunuz için bir çocuk kamerasına dönüştürebilirsiniz.

motion-trans yayın yapmak için motion isimli yazılımı kullanacağız. video stream yayın bir çok uygulama ile benzer işlemi yapılabilir ancak raspberry kullanıcıları tarafında bu uygulama oldukça popüler ve kurulum ve konfigürasyonu benzerlerine göre oldukça kolay.

ilgili uygulamaya yükleyelim.

pi@cicek ~ $ sudo apt-get install motion
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  ffmpeg libpq5
Suggested packages:
  postgresql-client
The following NEW packages will be installed:
  ffmpeg libpq5 motion
0 upgraded, 3 newly installed, 0 to remove and 3 not upgraded.
Need to get 0 B/533 kB of archives.
After this operation, 1,461 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Preconfiguring packages ...
Selecting previously unselected package libpq5.
(Reading database ... 38800 files and directories currently installed.)
Unpacking libpq5 (from .../libpq5_9.1.16-0+deb7u2_armhf.deb) ...
Selecting previously unselected package motion.
Unpacking motion (from .../motion_3.2.12-3.4_armhf.deb) ...
Selecting previously unselected package ffmpeg.
Unpacking ffmpeg (from .../ffmpeg_6%3a0.8.17-1+rpi1_armhf.deb) ...
Processing triggers for man-db ...
Setting up libpq5 (9.1.16-0+deb7u2) ...
Setting up motion (3.2.12-3.4) ...
Adding group `motion' (GID 114) ...
Done.
Adding system user `motion' (UID 109) ...
Adding new user `motion' (UID 109) with group `motion' ...
Not creating home directory `/home/motion'.
Adding user `motion' to group `video' ...
Adding user motion to group video
Done.
[warn] Not starting motion daemon, disabled via /etc/default/motion ... (warning).
Setting up ffmpeg (6:0.8.17-1+rpi1) ...

ekran çıktısından görüldüğü gibi uygulama kuruldu ancak sunucu başlayamadı.

/etc/motion/motion.conf konfigürasyon dosyasında ben aşağıdaki şekilde gerekli değişiklikleri yaptım

pi@cicek ~ $ sudo nano /etc/motion/motion.conf

daemon on
setup_mode off
output_normal on
output_motion off
ffmpeg_cap_new on
ffmpeg_video_codec swf
target_dir /tmp/motion

webcam_port 8081
webcam_localhost off

control_port 8080
control_localhost off

yukarıdaki ayar ile sunucu modunu aktif ederek yayının localhost dışında alınabilmesi ve ayarlanabilmesi için gerekli konfügrasyon değişiklerini yapmış olduk. konfigürasyon dosyasının içine bakacak olursanız ilave bir dökümana ihtiyaç duymadan gerekli konfigürasyonu yapabilirisiniz.

şimdi ufak bir iki işlem daha yapamız lazım.daemon aktif olması için

pi@cicek ~ $ cat /etc/default/motion 
# set to 'yes' to enable the motion daemon
start_motion_daemon=yes

olarak gerekli değişikliği yapalım.

pi@cicek ~ $ sudo chmod 777 /media

şimdi motion servisini yeniden başlatalım..

pi@cicek ~ $ sudo service motion restart 
[ ok ] Restarting motion...[....] Stopping motion detection daemon: motion.
[ ok ] Starting motion detection daemon: motion.done.

sorunsuz olarak servis aktif oldu. şimdi gerekli testlerimiz yapalım.

yukarıda konfigürasyon sırasında parola korumasız olarak web üzerinden konfigürasyonuda aktif etmiştik. bir web tarayıcı açarak http://raspberryip:8080 yazarak gerekli testi gerçekleştirelim ve konfigürasyon servisinin düzgün şekilde çalıştığından emin olalım.

motion_config

şimdi sıra esas amacımız olan görüntüyü alıp alamadığımızın testine geldi. vlc uygulamasını açarak http://raspberrypi-ipadresi:8081 adresini yazarak görüntümüzü bakalalım

motion_vlc_ac

motion_vlc_ekran

Back To Top