Videoları dönüştürmenin en hızlı yolu (toplu veya tek)?


26

Buralarda video kodlayıcılar hakkında birçok soru olduğunu biliyorum, ancak sorum daha çok iş akışı / verimlilik hakkında.

Gündelik işim için, videoları sık sık, pek çok rastgele formattan (genellikle büyük AVI , M4V ve hangisi değil) dönüştürmem ve bunları dönüştürmek ve onları yüklemek için internet ortamında kullanabileceğimiz verimli dosyalara sıkıştırmam gerekiyor. Üretmem gereken formatlar:

Birkaç kullanım durumu için ortak şablonlar oluşturmam gerekiyor (kaynak olarak aynı, 1080p veya 720p'ye dönüştürün ) ve bunları hızlı bir şekilde işleyebilmeliyim ve sırada.

Ubuntu'da bu sürece en iyi nasıl devam edileceğine dair bir fikriniz var mı?


Windows’ta Avanti olduğunu biliyorum ve Linux’ta alabileceğiniz en yakınının ya avconv komut satırı ya da WinFF ya da ConvertMe gibi bir ön uç olduğunu düşünüyorum ... belki de Avanti’yi Şarap'ta deneyebileceğin son çare olarak.
Richard,

Yanıtlar:


52

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=yuv420pA 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 ffmpegis modası geçmiş ardından eklemek gerekir -strict experimentalkullanı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


5

El Freni'ni deneyin .

El Freni, videoyu hemen hemen her formattan modern, yaygın olarak desteklenen codec bileşenlerine dönüştürme aracıdır. Yüklemek için Terminal'i açmak için klavyenizdeki Ctrl+ Alt+ tuşlarına basın T. Açıldığında, aşağıdaki komutları çalıştırın:

sudo add-apt-repository ppa:stebbins/handbrake-releases
sudo apt-get update
sudo apt-get install handbrake
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.