Sadece verdiğiniz bilgilerle ne düşünebilirim.
Parçalar halinde gidelim:
Videoya yalnızca bir resim eklendiğinden. Video boyutunu azaltmak için bir yol olup olmadığını merak ediyorum mesela 28 bit yerine kuvvet bit hızı / saniye = 1?
Hareketsiz bir görüntü olduğu için değiştirmeye gerek yok. sadece yerinde dur.
Orada bahsettiğiniz şey, bit hızı değil, saniye başına kare (fps) . Ve konseptte haklısın. Beign sadece bir fotoğraf 1 fps sorun olmaz.
Mp4 için makul bir boyut mu? Görüntü boyutu çok mu önemli?
Bu durumda, görüntü boyutunun önemli bir ağırlığı olmazdı, çünkü sadece bir fotoğrafla uğraşıyoruz. Yüksek kaliteli bir video olsaydı, farklı bir konudur.
Jpg'yi 1080 * 720 olarak yeniden boyutlandırmalı ve 720p olarak çıktı almak için ffmpeg'de ek ayarlar yapmalıyım (o zaman ffmpeg ayarı nedir :)?
Söylediğiniz çözünürlük 1280x720.
-loop 1
Buradaki seçenekteki noktayı görmüyorum, sadece süreci yavaşlatacak. Kullanmak mı -shortest
dosya 1'den fazla giriş akışı vardır çünkü? Hayır ise, kullanmak için bir neden yoktur. Kullandığınızdan beri -acodec copy
, yeniden kodlamak istemediğinizi varsaymak zorunda kalacağım.
720p 1fps çıkışı için yeniden kodlama yapmadan ve bit hızına dokunmadan:
ffmpeg -framerate 1 -i input.mp3 -i cover.jpg -c:a copy -s 1280x720 output.mp4
Birden fazla giriş akışı olduğu ve ffmpeg'in en kısa akışta kodlamayı bitirmesini istediğiniz duruma gelin:
ffmpeg -framerate 1 -i input.mp3 -i cover.jpg -c:a copy -s 1280x720 -shortest output.mp4
Şimdi bit hızını değiştirmeniz gerekiyorsa (örnek olarak 1024k diyelim);
ffmpeg -framerate 1 -i input.mp3 -i cover.jpg -c:a copy -b:v 1024k -bufsize 1024k -s 1280x720 output.mp4
Bkz . Çıktı bit hızını sınırlama
-c: bir kopyala = Yeniden ses kodlamamamız için giriş ses akışını kopyalayın.
-b: v = (kesin olarak değil) sabit olarak belirtilen bit hızı.
-bufsize = Ortalama bit hızını hesaplayan aralık. -B: v'de belirtilenlere göre en düşük kayıp kalitesinde görüntü ancak daha doğru bit hızları anlamına gelir .
-s = Video çıkışının gerçek boyutu.
-framerate = Çıktının kullanmasını istediğimiz girdi kare hızı.
Hala bir noktada daha küçük boyutlu bir video istiyorsanız, bunu başarmak için kaliteden ödün vermeniz gerektiğini unutmayın. Ve bunu yapmanın diğer yolları, kayıplı sıkıştırma ile yeniden kodlamayı içerir.
Söylediklerinizden, sağladığınız bilgilerden ve ne yapmaya çalıştığınızdan, hedefinizin mp3 albümüne albüm yerleştirmek olduğunu düşünüyorum. Hedefiniz buysa, bu ihtiyaçlarınızı daha iyi karşılar:
ffmpeg -i input.mp3 -i cover.jpg -map_metadata 0 -map 0 -map 1 output.mp3
-map_metadata = Dosyayı dosyadan çıktılamak için ffmpeg meta veri belirteci. Bu durumda ( sıfır ) global meta veriler.
-map 0 = Giriş akışı 1 (ses).
-map 1 = Giriş akışı 2 (görüntü).
Burada hiçbir şey isteklerinize uygun değilse lütfen daha fazla bilgi verin.