ffmpeg -f rawvideo -pix_fmt gray -s:v 700x220 -i test1.bin -c:v rawvideo -pix_fmt gray -vf tinterlace,setpts=0.5*PTS out.avi
Mach den Trick für mich.
Ich habe einen binären Datenstrom von einer analogen Kamera, der gerade und ungerade Frames enthält.
Im Moment konvertiere ich es in .avi mit diesem,
ffmpeg -f rawvideo -pix_fmt gray -s:v 700x220 -i data.bin -c:v rawvideo -pix_fmt yuv420p out.avi
Was ich bekomme ist eine 2x Videodauer, wenn gerade und ungerade Frames aufeinanderfolgen. Wie können Sie sie deinterlacen?
UPD 1:
ffmpeg -f rawvideo -pix_fmt gray -s:v 700x220 -i test1.bin -c:v rawvideo -pix_fmt gray -vf tinterlace out.avi
Das gibt mir die doppelte vertikale Auflösung, aber das Video hat dieselbe Dauer und ist noch langsamer als zuvor.
ffmpeg -f rawvideo -pix_fmt gray -s:v 700x220 -i test1.bin -c:v rawvideo -pix_fmt gray -vf tinterlace,setpts=0.5*PTS out.avi
Mach den Trick für mich.