2016-03-24 13 views
0

Videoyu görüntülere dönüştürmek, bazı görüntü işleme yapmak ve görüntüleri tekrar videoya dönüştürmek istiyorum.ffmpeg yakınsama görüntüsü <-> video art artefacts nedenleri

./ffmpeg -r 30 -i $VIDEO_NAME "image%d.png" 

./ffmpeg -r 30 -y -i "image%d.png" output.mpg 

Ama output.mpg videoda bazı eserlerin like in jpeg var:

İşte benim komutlar olduğunu.

Ayrıca, fps'yi nasıl algılayacağımı bilmiyorum, fps = 30'u ayarlıyorum (-r 30). Ben -r olmadan ilk komuta yukarıdaki kullandığınızda o görüntülerin> 1kk bir sürü üretir ama -r 30 seçeneğini kullanın olmadığı kadar kare sayısını bu hesaplamalar bu komut olarak görüntülerin aynı sayıda üretmek:

FRAME_COUNT=`./ffprobe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of default=nokey=1:noprint_wrappers=1 $VIDEO_NAME` 

Yani benim sorular şunlardır:

  1. Kare hızı nasıl belirlenir?

  2. Görüntüleri videoya nasıl dönüştürür ve başlangıç ​​kalitesini düşürmez?

GÜNCELLEME:

./ffmpeg -y -i "image%d.png" -vcodec mpeg4 -b $BITRATE output_$BITRATE.avi 

ama hala emin değilim:

Ben Image sequence to video quality

yüzden çıkan komut -r seçeneği kaldırıldı sonra bu, yardımcı görünüyor bit hızı seçmek için

Orijinal .mp4 dosyasının bit oranını nasıl görebilirim?

cevap

2

qscale parametresini bit hızı yerine kullanabilirsiniz.

ffmpeg -y -i "image%d.png" -vcodec mpeg4 -q:v 1 output_1.avi 

q:vqscale:v için kısa. 1 çok büyük dosyalar üretebilir. 4 - 6, kullanım için uygun bir aralıktır.

+0

Orijinal '.mp4' dosyasının bit hızını görebilir miyim? – mrgloom

+0

Ffprobe çalıştırarak ve çıktıyı ayrıştırarak. – Mulvya

İlgili konular