Şu anda görüntüleri çıkarmak için bu komutu kullanıyorum:
ffmpeg.exe -i 10fps.h264 -r 10 -f image2 10fps.h264_% 03d.jpeg
Ancak JPEG görüntü kalitesini nasıl iyileştirebilirim?
Şu anda görüntüleri çıkarmak için bu komutu kullanıyorum:
ffmpeg.exe -i 10fps.h264 -r 10 -f image2 10fps.h264_% 03d.jpeg
Ancak JPEG görüntü kalitesini nasıl iyileştirebilirim?
Yanıtlar:
-qscale:v
Kullanım -qscale:v
(veya takma -q:v
) bir çıkış seçeneği olarak. JPEG için etkili aralık 2-31'dir ve 31 en kötü kalitedir. 2-5 değerlerini denemenizi tavsiye ederim.
ffmpeg -i input.mp4 -qscale:v 2 output_%03d.jpg
ffmpeg -ss 60 -i input.mp4 -qscale:v 4 -frames:v 1 output.jpg
Bu, herhangi bir video girişi ile çalışacaktır. Girişiniz MJPEG ise aşağıya bakın.
Girişiniz MJPEG (Hareketli JPEG) ise, görüntüler herhangi bir kalite kaybı olmadan çıkarılabilir.
ffmpeg
Ya ffprobe
da giriş MJPEG ise konsol çıkış söyleyebilirim:
$ ffprobe -v error -select_streams v:0 -show_entries stream=codec_name -of default=nw=1 input.avi
codec_name=mjpeg
Ardından, mjpeg2jpeg
bit akışı filtresini kullanarak kareleri ayıklayabilirsiniz :
$ ffmpeg -i input.avi -codec:v copy -bsf:v mjpeg2jpeg output_%03d.jpg
-qmin 1 -qmax 1
için ek olarak -q:v 1
dosya boyutunu ikiye katladı. Ve ben de çok ufak bir gelişme görüyorum.
-qmin 1 -qmax 1
daha büyük bir dosya ile sonuçlandı, ancak bana tamamen aynı görüntüyü veriyor. Bunu photoshop, 2 katman ve fark filtresi ile doğruladım. Pikseller aynıdır.
-qmin 1 -q:v 1
.
Görüntüleri PNG gibi kayıpsız bir biçimde çıkarın:
ffmpeg.exe -i 10fps.h264 -r 10 -f image2 10fps.h264_%03d.png
Ardından, istediğiniz PNG'leri JPEG'e dönüştürmek için başka bir program kullanın (burada kaliteyi, alt örneklemeyi ve DCT yöntemini daha kesin olarak belirleyebilirsiniz - örn. GIMP).
Bu şekilde JPEG formatında biraz daha net görüntüler elde etmek mümkündür -qmin 1 -q:v 1
ve doğrudan JPEG ile çıktı almak mümkündür ffmpeg
.
ffmpeg
çıkışlar PNG8
sadece 256 renk (GIF ile aynı) kullanmak dosyaları. yani aslında çok kayıplı.
ffmpeg
] komutuyla bir mp4'ten png'leri çekersem, orijinal videoyla aynı kalitede yüksek kaliteli png'ler elde ederim." Dosyaların ffmpeg
çıktısını alan hangi sürümünü kullanıyorsunuz PNG8
ve giriş biçiminiz nedir?
identify image.png
aslında tek kanal 8-bit değil, R, G ve B için 8-bit iken "8-bit" sonucunu vermesiydi. IDK, ortalama bir identify
kullanıcının nasıl anlaması gerektiğini bu tho.