İçeriğe geç

ffmpeg video formatı dönüştürme

“convert” kelimesinin karşılığı olan dönüştürmek bu yazının başlığına uygun olmasada bu yazıda bize eşlik edecek. Debian veya rhell bir sistem kullanıyorsunuz ve video formatını değiştirmek istiyorsunuz. O zaman bu yazı sizin için ideal olabilir.

Mediainfo nedir?

MediaInfo, medya dosyaları hakkındaki teknik bilgileri ve ayrıca birçok ses ve video dosyası için etiket bilgilerini görüntüleyen ücretsiz ve açık kaynaklı bir programdır. XMedia Recode, MediaCoder, eMule ve K-Lite Codec Pack gibi birçok programda kullanılır. Verilen bir MediaInfo.dll kullanarak herhangi bir programa kolayca entegre edilebilir. MediaInfo popüler video formatlarını (örneğin, Matroska, WebM, AVI, WMV, QuickTime, Real, DivX, XviD) ve daha az bilinen veya yeni çıkan formatları destekler.

MediaInfo, sağlanan bilgilerin desteklenen tüm platformlarda görüntülenmesi için bir komut satırı arabirimi sağlar. Ek olarak, Microsoft Windows ve macOS’taki bilgileri görüntülemek için bir GUI sağlanmıştır. Yazılımın Windows GUI sürümüne sahip olmak isteyen kullanıcılar, yazılımın yaratıcılarını desteklemek için OpenCandy yükleyicisiyle birlikte indirmeyi seçebilir.

Mediainfo yüklemesi

Debian

apt-get install mediainfo

Centos

yum install mediainfo

Arch

pacman -S mediainfo

Mediainfo Kullanımı

  • Multimedia Detayları

terminale aşağıdaki örnekte olduğu gibi mediainfo komutundan sonra video nun yolunu göstererek multimedia dosyası hakkında detaylı bilgiye ulaşabilirsiniz.

mediainfo  /multi/media/video.vob
mediainfo çıktısı

ffmeg nedir?

ffmpeg , canlı bir ses / video kaynağından da alabilen çok hızlı bir video ve ses dönüştürücüsüdür. Ayrıca, isteğe bağlı örnekleme hızları arasında dönüştürebilir ve yüksek kaliteli bir çok fazlı filtre ile anında videoyu yeniden boyutlandırabilir.

çalışma prensibi?

ffmpeg , giriş dosyalarını okumak ve bunlardan kodlanmış veri içeren paketleri almak için libavformat kütüphanesini (demuxers içeren) çağırır. Birden fazla giriş dosyası olduğunda, ffmpeg herhangi bir aktif giriş akışındaki en düşük zaman damgasını izleyerek senkronize tutmaya çalışır.

ayrıntılı açıklama

https://tracker.debian.org/pkg/ffmpeg

adresinden paket dosyalarına ulaşabilirsiniz.

Kaynak kodunu Git ile aşağıdaki komutu kullanarak alabilirsiniz:

git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg 

Video Convert

ffmeg ile convert işlemleri çok kolay bir şekilde gerçekleştirebilirsiniz. Hiç bir ayar yapmadan video formatını değiştirmek isterseniz:

ffmeg  -i örnek.mp4 örnek.avi

Yukarıda belirtilen örnek doğrultusunda ffmeg -i komutundan sonra convert edilecek videonun yolunu belirtertiyoruz son ve istediğimiz formattaki videonun ismini belirterek sonuna ekliyoruz. Örnek olarak ben .VOB formatındaki bir videoyu avi formatına çevireceğim.

ffmeg -i  2.VOB örnek.avi
örnek.avi

örnekte görüldüğü gibi en alt satırda işlemin fps, size, speed, bitrate bilgileri gözükmektedir. Tamamlandığı zaman örnekte görüldüğü gibi bir çıktı alınır.

rame=44661 fps= 12 q=-1.0 Lsize=  689402kB time=00:29:46.41 bitrate=3161.4kbits/s speed=0.472x    
video:660039kB audio:28102kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.183185%
[libx264 @ 0x5596812d42e0] frame I:180 Avg QP:16.38 size: 71730
[libx264 @ 0x5596812d42e0] frame P:14235 Avg QP:19.61 size: 31257
[libx264 @ 0x5596812d42e0] frame B:30246 Avg QP:23.75 size: 7209
[libx264 @ 0x5596812d42e0] consecutive B-frames: 2.4% 1.7% 60.9% 35.1%
[libx264 @ 0x5596812d42e0] mb I I16..4: 4.1% 74.6% 21.2%
[libx264 @ 0x5596812d42e0] mb P I16..4: 1.7% 16.3% 1.5% P16..4: 36.1% 26.2% 16.4% 0.0% 0.0% skip: 1.8%
[libx264 @ 0x5596812d42e0] mb B I16..4: 0.1% 0.9% 0.1% B16..8: 52.7% 11.2% 3.0% direct: 6.3% skip:25.7% L0:32.1% L1:36.1% BI:31.8%
[libx264 @ 0x5596812d42e0] final ratefactor: 18.75
[libx264 @ 0x5596812d42e0] 8x8 transform intra:82.5% inter:74.1%
[libx264 @ 0x5596812d42e0] coded y,uvDC,uvAC intra: 77.2% 86.9% 50.1% inter: 36.0% 36.9% 7.5%
[libx264 @ 0x5596812d42e0] i16 v,h,dc,p: 45% 16% 22% 17%
[libx264 @ 0x5596812d42e0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 29% 17% 27% 4% 3% 5% 3% 6% 5%
[libx264 @ 0x5596812d42e0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 34% 13% 13% 5% 7% 9% 5% 8% 5%
[libx264 @ 0x5596812d42e0] i8c dc,h,v,p: 42% 17% 32% 9%
[libx264 @ 0x5596812d42e0] Weighted P-Frames: Y:9.8% UV:4.6%
[libx264 @ 0x5596812d42e0] ref P L0: 61.6% 21.0% 14.0% 3.3% 0.2%
[libx264 @ 0x5596812d42e0] ref B L0: 87.8% 11.4% 0.8%
[libx264 @ 0x5596812d42e0] ref B L1: 98.5% 1.5%
[libx264 @ 0x5596812d42e0] kb/s:3026.71
[aac @ 0x5596812d5660] Qavg: 438.821

Çözünürlük ayarı

Çıkış formatının video çözünürlüğünü ayarlamak için örnek bir komut;

ffmeg  -i  örnek.mp4 -s 640x480 örnek2.avi
örnek2.avi

ffmeg ile videodan ses ekleme çıkarma, kare atlatma kare ekleme gibi bir çok özelliği bulunuyor. Manual dosyasını okumanızı tavsiye ederim. Yok sadece benim gibi amcaoğlunun VOB formatındaki düğün videolarını mp4 formatına aktaracaksanız aşağıdaki komutu kullanmanız yeterli olacaktır.

for f in *.VOB ; do ffmpeg -i "$f" -b:v 3000k  -b:a 128k "${f%.*.VOB}.mp4"; done
Tarih:Linux