Skip to content

Commit db1aa3f

Browse files
author
Burak Bayramli
committed
-
1 parent 52e0bc0 commit db1aa3f

File tree

1 file changed

+48
-21
lines changed

1 file changed

+48
-21
lines changed

sk/2015/10/ffmpeg-yerine-avconv.md

Lines changed: 48 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,93 +1,120 @@
1-
# ffmpeg, avconv
2-
3-
4-
ffmpeg, avconv
5-
1+
# ffmpeg, avconv, moviepy
62

3+
Video birlestirmek icin en rahat arac Python `moviepy` paketi ile,
74

5+
```
6+
from moviepy.editor import VideoFileClip, concatenate_videoclips
7+
clip1 = VideoFileClip("v1.mp4").resize(0.50)
8+
clip2 = VideoFileClip("v2.mp4").resize(0.50)
9+
final_clip = concatenate_videoclips([clip1,clip2])
10+
final_clip.write_videofile("out.mp4")
11+
```
812

913
Bazi ffmpeg, avconv komutlari
1014

1115
Bir video dosyasinin belli zaman araligindaki parcasini cikartmak icin
1216

17+
```
1318
avconv -i girdi.mkv -ss [saniye] -t [saniye suresi] -codec copy cikti.mkv
19+
```
1420

15-
Bir video'nun belli bir parcasini nasil animasyon gif dosyasi haline ceviririz? Bir frames alt dizini yaratalim, sonra 20. saniyeden baslayip 10 saniyelik kismi cikartalim. Once sadece goruntu dosyalari alacagiz,
21+
Bir video'nun belli bir parcasini nasil animasyon gif dosyasi haline
22+
ceviririz? Bir frames alt dizini yaratalim, sonra 20. saniyeden
23+
baslayip 10 saniyelik kismi cikartalim. Once sadece goruntu dosyalari
24+
alacagiz,
1625

17-
ffmpeg  -ss 00:00:20 -t 00:00:10 -i [video dosyasi]  -vf scale=320:-1:flags=lanczos,fps=10  frames/ffout-%03d.png
26+
```
27+
ffmpeg -ss 00:00:20 -t 00:00:10 -i [video dosyasi]  -vf \
28+
scale=320:-1:flags=lanczos,fps=10  frames/ffout-%03d.png
29+
```
1830

1931
Simdi bu dosyalari ImageMagick ile birlestirip animasyonu yaratalim
2032

33+
```
2134
convert -loop 0 frames/ffout*.png output.gif
35+
```
2236

2337
Format degisimi, kucultmek, mumkun oldugu kadar kaliteyi istenen sekilde tutmak, 440 yuksekliginde, genislik izafi, kalite 23 (en kaliteli 0)
2438

39+
```
2540
ffmpeg -i input.mkv -vf scale=-1:440 -crf 23  output.avi
41+
```
2642

2743
Format degisimi (ornekte mp4'den avi), video'nun bir kismini cekip cikartmak, mesela 100. saniyeden baslayarak 20 saniyelik kisim,
2844

45+
```
2946
ffmpeg -i vid1.mp4 -ss 100 -t 20 -acodec copy -vcodec copy vid2.avi
47+
```
3048

3149
Ustteki islemi daha hizli yapmak icin mp4 formatina degisim ve alttaki ekler gerekebilir
3250

51+
```
3352
 ... -b:v 2500 -c:v mpeg4 ....
53+
```
3454

3555
Video'yu numarali JPG imaj dosyalari haline getirmek
3656

57+
```
3758
ffmpeg -i vid.avi -vcodec mjpeg %05d.jpg
59+
```
3860

3961
Ses ve goruntu dosyalarini islemek icin ffmpeg kullananlar icin Ubuntu 14'da surpriz: ffmpeg programi apt-get ile kurulamiyor. Dolambacli yollardan kurmak mumkun fakat yeni one surulen program avconv. Kurmak icin
4062

41-
42-
63+
```
4364
sudo apt-get install libav-tools
44-
45-
65+
```
4666

4767
Bir ses dosyasinin belli zaman araliklarindaki kismini cikartmak icin
4868

49-
50-
69+
```
5170
avconv -i dosya.mp3 -ss 0:0:6 -t 0:0:8 -acodec copy parca.mp3
52-
53-
71+
```
5472

5573
Bu komut dosyanin 6. saniyesinden baslayakara 8 saniyelik bir kismi cikartiyor. 
5674

57-
58-
5975
Diger bazli ffmpeg komutlari.. Mesela bir gorutuyu  cevirmek icin
6076

77+
```
6178
ffmpeg.exe -i dosya.mp4 -vf "transpose=2" sonuc.mp4
79+
```
6280

6381
transpose parametresine verilen degerlerin anlami var, 1 saat yonu, 2 saat yonu tersi.
6482

6583
Video ufaltmak icin
6684

85+
```
6786
ffmpeg -i dosya.mp4 -vf scale=320:240 sonuc.mp4
87+
```
6888

6989
Ya da
7090

91+
```
7192
ffmpeg -i dosya.mp4 -filter:v scale=640:-1 -c:a copy sonuc.mp4
93+
```
7294

7395
Genisligi 640 yap, geri kalan her seyi ona gore ayarla dedik.
7496

7597
Video birlestirmek icin bir ara formattan gecmek lazim.
7698

99+
```
77100
ffmpeg -i dosya1.mp4 -q:v 1 -filter:v scale=500:-1 -f mpegts dosya1.ts
78101
ffmpeg -i dosya2.mp4 -q:v 1 -filter:v scale=500:-1 -f mpegts dosya2.ts
79102
..
103+
```
104+
80105

81106
Sonra birlestirmek icin
82107

108+
```
83109
ffmpeg -i "concat:dosya1.ts|dosya2.ts|..."  -c copy sonuc.mp4
84-
110+
```
85111

86112
Eger Windows'da bir mp4 cikmiyorsa, bir cevrim sekli de soyle,
87113

88-
ffmpeg -i dosya.mp4 -r 30  -codec:v mpeg4 -flags:v +qscale -global_quality:v 0 -codec:a libmp3lame dosya.avi 
89-
90-
114+
```
115+
ffmpeg -i dosya.mp4 -r 30  -codec:v mpeg4 -flags:v +qscale \
116+
-global_quality:v 0 -codec:a libmp3lame dosya.avi 
117+
```
91118

92119

93120

0 commit comments

Comments
 (0)