答案1
解决方法
FFmpeg 尚不支持多页 tiff,即使在 2021 年也不行!在实际的 FFmpeg 功能票中,我找到了一种解决方法:使用convert
(来自 ImageMagick)将单个图像传送到 FFmpeg。
参考:https://trac.ffmpeg.org/ticket/8644
就我而言,文件格式为gray16le(16 位灰度 LE,来自热红外摄像机):
convert sample.tif gray:- | ffmpeg -f rawvideo -s 1280x1024 -pix_fmt gray16le -r 30 -i - -vcodec ffv1 sample-ffv1.mkv
这ffv1
是一种无损格式,但仍被压缩。就我而言,它的大小约为原始大小的 30%。
我用它-r 30
来设置输出帧速率。
笔记
有些人可能想知道为什么我们需要无损 16 位格式:我需要使用 V4L-loopback 模拟 16 位灰度 V4L 源:
ffmpeg -stream_loop -1 -re -i sample-ffv1.mkv -map 0:v -f v4l2 /dev/video0