我想有效地将 tar.gz 中包含的几个 jpeg 图像转换为 x264 mp4 电影。
gzip -cd Monitor-1-xx.tar.gz|cpio -i --to-stdout|jpegtopnm|ppmtoy4m -F 4:1| \
> x264 --crf 24 -o Monitor-1-xx.mp4 --stdin y4m -
这里的问题是,在 cpio 之后,我在一个流中有多个 jpg 文件,而 jpegtopnm 只转换第一个。
我想找到一个函数来拆分流(或预先拆分)。然后我想为每个拆分多次运行 jpegtopnm 。这有点像我先解压到磁盘时 xargs 所做的事情。写入磁盘是我试图避免的事情:
mkdir tmpMonitor && cd tmpMonitor && tar -xf ../Monitor-1-xx.tar.gz
find . -iname "*.jpg"|xargs -n1 jpegtopnm|ppmtoy4m -F 4:1| \
x264 --crf 24 -o ../xx.mp4 --stdin y4m -
cd .. && rm -rf tmpMonitor
有什么建议么?