Komut satırını tercih ederseniz ffmpeg
(veya handbrake-cli
) kullanabilirsiniz .
MP4
En son sürümünü kullandığınızı varsayarsak ffmpeg
:
ffmpeg -i input -c:v libx264 -crf 23 -preset medium -c:a aac -b:a 128k \
-movflags +faststart -vf scale=-2:720,format=yuv420p output.mp4
-crf
: Kalite. Menzil, logaritmik 0 (kayıpsız) ile 51 (en kötü kalite) arasındadır. Varsayılan 23'tür. Öznel akıl aralığı ~ 18-28 ya da öylesine. Size hala kabul edilebilir bir kalite veren en yüksek değeri kullanın. YouTube'a veya benzerine yüklemek için pratik olarak büyük olmayan girişleri yeniden kodluyorsanız, bu video hizmetleri yine de yeniden kodlanacağından 17 veya 18 değerini deneyin.
-preset
: Kodlama hızı. Daha yavaş bir ön ayar daha iyi sıkıştırma sağlar (dosya boyutu başına kalite) ancak daha yavaştır. Sabrınız en az olanı kullanın: ultra hızlı, süper hızlı, çok hızlı, daha hızlı, hızlı, orta (varsayılan), yavaş, daha yavaş, veryslow.
-movflags +faststart
: Aşamalı indirme görüntüleme durumunda videonun tamamen indirilmeden önce oynatılmasını sağlar. Videoyu barındırıyorsanız kullanışlıdır, aksi halde YouTube gibi bir video servisine yüklerken gereksizdir.
-vf scale=-2:720,format=yuv420p
A filtergraph kullanarak ölçek ve biçim görüntü filtreleri. 720 piksel yüksekliğe ölçeklendirin ve otomatik olarak en boy oranını koruyacak genişliği seçin ve sonra piksel biçiminin aptal oynatıcılarla uyumlu olduğundan emin olun.
-b:a 128k
: Ses bit hızı. Senin Eğer ffmpeg
is modası geçmiş ardından eklemek gerekir -strict experimental
kullanımına -c:a aac
.
MOV
MOV ve MP4 dosyalarınız muhtemelen aynı video ve ses formatlarını içerdiğinden, MP4'ü yeniden kodlamak yerine yeniden kodlayarak ( akış kopya moduyla) yeniden oluşturabilirsiniz:
ffmpeg -i input.mp4 -codec copy output.mov
WMV
FFmpeg yalnızca WMV 7 ve 8'i destekler. Sürüm 9 için bir açık kaynak kodlayıcıdan habersiz.
$ ffmpeg -encoders | grep -i windows
[...]
V..... = Video
A..... = Audio
------
V..... wmv1 Windows Media Video 7
V..... wmv2 Windows Media Video 8
A..... wmav1 Windows Media Audio 1
A..... wmav2 Windows Media Audio 2
Bu enkoderleri tanımadığım için sadece denenmemiş bir örnek verebilirim:
ffmpeg -i input -c:v wmv2 -b:v 1024k -c:a wmav2 -b:a 192k output.wmv
Ffmpeg Başlarken
Bir Linux ffmpeg derlemesi indirebilir veya derlemenizi kişiselleştirmek için adım adım ffmpeg derleme kılavuzunu takip edebilirsiniz.
Toplu iş kodunu gerçekleştirmek için "döngü" için bir bash kullanma
Bir dizindeki tüm videoları kodlamak için:
$ mkdir encoded
$ for f in *.avi; do ffmpeg -i "$f" -c:v libx264 -crf 23 -preset medium \
-c:a aac -b:a 128k -movflags +faststart -vf scale=-2:720,format=yuv420p \
"encoded/${f%.avi}.mp4"; done
Ayrıca bakınız