Skip to content

Latest commit

 

History

History
128 lines (69 loc) · 5.05 KB

readme.TR.md

File metadata and controls

128 lines (69 loc) · 5.05 KB

=>English

Bant genişliklerinin artmasıyla dijital hayatta video kullanımı her geçen gün katlanarak artıyor. Ücretsiz FFmpeg programı ve kütüphanelerini kullanarak gündelik hayatta sıkça ihtiyaç duyacağınız video çözümlerine/sorunlarına bu kütüphane ile nasıl kolaylıkla cevap bulacağınızı anlatan bir doküman hazırladım. Dosyada 20 kadar farklı senaryo ile ihtiyaç duyacağınız video çözümleri için hangi komutları çalıştırmanız gerektiğini gösteriyorum. Doküman hakkındaki soru/sorularınızı Issues bölümünden iletebilirsiniz.

FFmpeg programını bilgisayarınıza Windows için => https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-latest-win64-gpl-shared-4.4.zip Mac Os için => https://evermeet.cx/ffmpeg/ffmpeg-105012-gbb813ccb45.zip Adreslerinden indirdikten sonra terminal üzerinden bin klasörüne girerek ffmpeg argümanlar şeklinde çalıştırabilirsiniz

  1. Herhangi bir video formatını diğer formata çevirmek.

  2. ffmpeg -i source.avi output.mp4

    ffmpeg -i source.mov output.mp4

  3. Videonun framerate'ini arttırma/azaltmak. (Twitter ve bazı platformlar 30FPS video istemekteler)

  4. ffmpeg -i source.mp4 -framerate 30 output30fps.mp4

  5. Videoya ses eklemek.

  6. Video veya görüntüden kısa olanın süresinde video biter.

    ffmpeg -i source.mp4 -i sound.mp3 -vcodec copy -map 0:v -map 1:a -map 1:a -shortest output.mp4

  7. Videonun ilk üç saniyesini almak/kesmek.

  8. ffmpeg -i source.mp4 -t 3 output3seconds.mp4

    ya da

    ffmpeg -i source.mp4 -t 00:00:03 output3seconds.mp4

  9. Videonun belirli bir aralığını almak.

    1. saniyeden başlayarak sonraki 3 saniye alınıyor

    ffmpeg -i source.mp4 -ss 3 -t 3 source3seconds.mp4

  10. Belirli bir saniyeden videonun sonuna kadar videoyu kesmek.

  11. ffmpeg -i source.mp4 -ss 3 output3seconds.mp4

    ffmpeg -i source.mp4 -ss 00:00:03 output3seconds.mp4

  12. Videoyu animasyonlu gife çevirmek.

  13. ffmpeg -i source.mp4 -vf "fps=10,scale=320:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 output.gif

    fps saniyelik frame sayısını belirtir scale ile çözünürlük belirtebilirsiniz

    loop tekrar sayısını belirtir

  14. Videonun bir bölümünü animasyonlu gife çevirmek.

  15. ffmpeg -i source.mp4 -ss 1 -t2 -vf "fps=10,scale=320:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 tar.gif

  16. İki videoyu arka arkaya eklemek (audiosuz).

  17. ffmpeg -i source1.mp4 -i source2.mp4 -y -filter_complex "[0:v][1:v] concat=n=2:v=1:[v]" -map "[v]" output.mp4

  18. İki videoyu arka arkaya eklemek (audio ile).

  19. ffmpeg -i source1.mp4 -i source2.mp4 -y -filter_complex "[0:v:0][0:a:0][1:v:0][1:a:0] concat=n=2:v=1:a=1 [v] [a]" -map "[a]" -map "[v]" output.mp4

  20. Ekran ortasına watermark filigran eklemek.

  21. ffmpeg -i source.mp4 -i logo.png -filter_complex "overlay = (main_w - overlay_w)/2:(main_h - overlay_h) / 2" watermark.mp4

  22. Ekranın belirli bir noktasına watermark filigran eklemek.

  23. ffmpeg -i source.mp4 -i logo.png -filter_complex "overlay = (main_w - overlay_w)/2:(main_h - overlay_h) / 2" watermark.mp4

  24. Videodaki tüm frameleri resim olarak çıkarma

  25. ffmpeg -i source.mp4 "%04d.png"

  26. Videodaki belirli bir karenin ekran görüntüsünü almak.

  27. ffmpeg -i wm.mp4 -ss 00:00:01.23 -vframes 1 -q:v 2 output.jpg

  28. Videodaki her 1 saniyeden ekran görüntüsü çıkarmak

  29. ffmpeg -i wm.mp4 -r 1 -f image2 screenshot-%03d.jpg

  30. İki ayrı ses dosyasını birleştirmek.

  31. ffmpeg -i sound1.wav -i sound2.wav -filter_complex "[0:0][1:0]concat=n=2:v=0:a=1[out]" -map "[out]" soundconcat.wav

  32. Videodaki ses dosyasını mp3 olarak çıkarmak.

  33. ffmpeg -i source.mp4 output.mp3

  34. Videoyu sessiz hale getirmek.

  35. ffmpeg -i source.mp4 -c copy -an sessiz.mp4

  36. Fotoğraf galerisinden video yapmak.

  37. ffmpeg -f concat -i filelist.txt -i audio.mp3 -c:a copy output.mp4

    filelist.txt örneği

    a1.jpg
    a2.jpg
    a3.jpg
    
  38. Video üzerine istenilen yazı fontu ile yazı yazmak.

  39. ffmpeg -i source.mp4 -filter:v "drawtext=enable='between(t,0,2)':fontsize=30:fontfile=font.otf:fontcolor=yellow:text='my text':x = (w - text_w) / 2:y = (h - text_h - line_h) / 2" output.mp4

    between(t,0,2) 0-2 saniye arasında gözüküyor

    ekranı ortalıyoruz x = (w - text_w) / 2:y = (h - text_h - line_h) / 2

    x ve y değeri vererek istediğiniz pozisyonda çıkmasını sağlayabilirsiniz.

  40. Videoyu segmentlere ayırma

  41. ffmpeg -i input.mp4 -c copy -map 0 -segment_time 4 -f segment -segment_list list.txt output_video%03d.mp4

  42. Segmentlere ayrılmış videoyu birleştirme

  43. ffmpeg -y -v error -i list.txt -map 0 -c copy output.mp4