如何在命令行上将多页 tiff 转换为无损电影?

如何在命令行上将多页 tiff 转换为无损电影?

ffmpeg可以转换序列图片电影和制作能力无损输出。是否可以直接从多页 tiff 文件制作电影?如果我尝试其中一个多页 tiff,ffmpeg 只会处理第一帧。

答案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

相关内容