tar.gzに含まれているいくつかのjpeg画像をx264mp4ムービーに効率的に変換したいと思います。
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の後、1つのストリームに複数の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
助言がありますか?