小さなリファクタリングの結果、生産性が向上し、コードが簡素化されました。 その結果、使用するソフトウェアのリストが変更されました。
1.サムネイルは、mplaerではなく、ffmpegthumbnailerユーティリティによって切り取られるようになりました。ffmpegthumbnailerユーティリティは、ムービーの全長のパーセンテージとして指定されたオフセットでフレームを切り取ることができます。 ビデオの長さをどうにかする必要はありません。 また、フレームのサイズを変更し、ImageMagikの使用を放棄できるようにしました。
2. flvtool2の代わりに、yamdiが使用されます。 このユーティリティはCで記述されているため、高速です。 さらに、メモリのロードが少なくなり、機能が少し増えました。
以下は、主要な変更が発生したコードのセクションです。
.....
#
(echo "Converting $FILE..."
sleep 5s
#
mv ${SRC_DIR}/${FILE} ${TRG_DIR}/${FILE}
#
THUMBNAIL="${USER_FOLDER}/${USER_ID}/video/${VIDEO_ID}.png"
ffmpegthumbnailer -i ${TRG_DIR}/${FILE} -o $THUMBNAIL -s ${THUMBNAIL_WIDTH}
#
mencoder ${TRG_DIR}/${FILE} -o "${TRG_DIR}/${FILE}.${OUTPUT_FORMAT}" ${PARAMS}
#
yamdi -i "${TRG_DIR}/${FILE}.${OUTPUT_FORMAT}" -o "${USER_FOLDER}/${USER_ID}/video/${VIDEO_ID}.${OUTPUT_FORMAT}" -c 'Your comment' -l
#
rm ${TRG_DIR}/${FILE}
rm "${TRG_DIR}/${FILE}.${OUTPUT_FORMAT}"
) &
...