小さなリファクタリングの結果、生産性が向上し、コードが簡素化されました。 その結果、使用するソフトウェアのリストが変更されました。
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}" 
      
        
        
        
      
     ) & 
      
        
        
        
      
     ...