Das Problem lag im Farbraum des Tiff-Bildes. ffmpeg kopiert den Farbraum aus der mpeg-Datei, die YUV-codiert war. Exif-Daten der TIFF-Datei zeigten, dass es 'YCbCr' war, was YUV ist.
Die resultierende TIFF-Datei konnte von einigen Anwendungen angezeigt werden, andere Anwendungen (insbesondere Photoshop) gaben jedoch an, dass sie fehlerhaft waren. Nicht sicher, ob dies ein Fehler in ffmpeg ist. Also habe ich das Ergebnis ohne Transformation durch Imagemagick geleitet, was die Datei scheinbar zu reparieren schien.
Imagemagick ging jedoch von RGB aus und setzte die Exif-Daten auf RGB, ohne die Bilddaten tatsächlich zu ändern. Das ist, wo die Farbtonverschiebung geschieht. Wieder nicht sicher, ob dies ein Fehler im Imagemagick ist.
jpeg hatte keine probleme.
Eine geeignete Lösung ist die Angabe des zu verwendenden pix_fmt im Befehl ffmpeg. Siehe https://ffmpeg.org/ffmpeg.html#Advanced-Video-options
Das hat es also gemacht:
ffmpeg -ss 14 -i '../test/test-in.mpg' -vframes 1 -aspect 445:326 -pix_fmt rgb24 -vf "crop=22/23*in_w:22/23*in_h,yadif,scale=720:527" '../unit-test/out.tiff'