Ş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:vKullanı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.
ffmpegYa ffprobeda 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, mjpeg2jpegbit akışı filtresini kullanarak kareleri ayıklayabilirsiniz :
$ ffmpeg -i input.avi -codec:v copy -bsf:v mjpeg2jpeg output_%03d.jpg
-qmin 1 -qmax 1için ek olarak -q:v 1dosya boyutunu ikiye katladı. Ve ben de çok ufak bir gelişme görüyorum.
-qmin 1 -qmax 1daha 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 1ve doğrudan JPEG ile çıktı almak mümkündür ffmpeg.
ffmpegçıkışlar PNG8sadece 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 PNG8ve giriş biçiminiz nedir?
identify image.pngaslında tek kanal 8-bit değil, R, G ve B için 8-bit iken "8-bit" sonucunu vermesiydi. IDK, ortalama bir identifykullanıcının nasıl anlaması gerektiğini bu tho.