

ffmpegで画像をjpgからwebpに変換しました。

**パターン1**  
jpgから直接webpに変換

[code]

    -vf scale=1200:-1 -vcodec libwebp -compression_level 6 -qscale 10
    
[/code]

**パターン2**  
jpgをリサイズする

[code]

    -vf scale=1200:-1
    
[/code]

出力されたjpgをwebpに変換

[code]

    -vcodec libwebp -compression_level 6 -qscale 10
    
[/code]

パターン1とパターン2で結果が変わるのは何故でしょうか？  
1文でパターン2の結果を出力するにはどのように書けばいいでしょうか？


CC BY-SA 4.0
2020-03-22T12:18:39.320
64026
2020-03-23T00:28:12.703
2020-03-23T00:28:12.703
3060
38324
question
ffmpeg
ffmpeg による jpg から WebP への変換で結果に差違が出るのはなぜか？


[JPEG](https://ja.wikipedia.org/wiki/JPEG)は一般的に非可逆圧縮を行います。つまり、`-vf
scale=1200:-1`で保存する際に劣化します。

> 1文でパターン2の結果を出力するにはどのように書けばいいでしょうか？

不可能です。パターン1では劣化が発生せずにwebpエンコードされます。

なお、パターン2でPNG形式で保存すると…可逆圧縮されるため劣化は抑えられます。しかし、色空間がJPEGではYCbCrなのに対しPNGはRGBのため、色が変化します。


CC BY-SA 4.0
2020-03-22T23:18:58.640
64031
2020-03-22T23:18:58.640
4236
64026
answer