【问题标题】:ffmpeg video to jpg frames poor qualityffmpeg 视频转 jpg 帧质量差
【发布时间】:2019-12-23 08:49:29
【问题描述】:

ffmpeg 从 mp4 中提取的 JPG 质量比视频播放器 (vlc) 中的暂停帧差得多。我正在寻找 ffmpeg cmd 选项来提高输出质量。

使用以下命令:

/home/tools/bin/ffmpeg -i Merkurtransit_20191111_crf20_8fps_crop.mp4 Merkurtransit_20191111_crf20_8fps_crop_%04d.jpg -hide_banner

ffmpeg cmd 来自此处的说明: https://www.bugcodemaster.com/article/extract-images-frame-frame-video-file-using-ffmpeg

比较屏幕副本在这里: http://skywatcher.space/download/vlc_player_vs_ffmpeg_bug.png

一些注意事项。我使用 ffmpeg 从高分辨率 png(实际上最初来自 16 位 tiff)自己创建了 mp4:

/home/tools/bin/ffmpeg -framerate 8.0 -i ./AS_P10_RS6_png_reg/Merkurtransit_20191111_%03d.png -vf "crop=760:560:20:40" -pix_fmt yuv420p -crf 20 -r 24 -y ./Video/Merkurtransit_20191111_crf20_8fps_crop.mp4

crf 20 质量相当高,接近 100%,恢复的帧应该接近原始帧。视频播放器暂停帧显示出足够的质量。 (虽然我不能说它是否在关键帧上)

ffmpeg 版本信息:

home/tools/bin/ffmpeg -v
ffmpeg version N-80251-g0c7fa15 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
  configuration: --prefix=/home/tools/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/tools/ffmpeg_build/include --extra-ldflags=-L/home/tools/ffmpeg_build/lib --bindir=/home/tools/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree
  libavutil      55. 24.100 / 55. 24.100
  libavcodec     57. 45.100 / 57. 45.100
  libavformat    57. 37.101 / 57. 37.101
  libavdevice    57.  0.101 / 57.  0.101
  libavfilter     6. 46.101 /  6. 46.101
  libswscale      4.  1.100 /  4.  1.100
  libswresample   2.  0.101 /  2.  0.101
  libpostproc    54.  0.100 / 54.  0.100

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    FFmpeg 主要是一个 video 转换器,JPEG 输出是 MJPEG 编码器生成单个图像的结果。未设置码率控制参数时,选择默认码率 200 kbps。

    为了获得更好的输出质量,请使用

    ffmpeg -i in.mp4 -q:v 1 -qmin 1 -qmax 1 out%d.jpg
    

    量化器被精确地限制为 1。

    【讨论】:

    • 如何更改 jpg 的输出最大尺寸?我只想要 200kb 的混合大小。
    • 注意:我注意到(在非常有限的测试中)PNG 将产生明显优于最高 JPG 质量的质量。我没有注意到样本中的伪影,但注意到 JPG 丢失了小细节。
    • 照片和视频编解码器(JPEG 是其中之一)并不是无损的,只能在正常观看条件下(不是像素窥视)在感知上可接受。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 2021-10-27
    • 2014-08-11
    • 1970-01-01
    • 2015-09-11
    • 2014-05-25
    • 2015-01-16
    相关资源
    最近更新 更多