ভাঙা AVI সূচকটি কীভাবে মেরামত করতে হবে তার জন্য সমস্ত ভাল ধারণা (আমার পছন্দটি হ'ল ffmpeg) তবে এভিয়ে ফাইলগুলি যাচাই করার জন্য ভাঙ্গা সূচক রয়েছে এবং সক্রিয়ভাবে তাদের মেরামত করার জন্য এখানে অবদান রাখছি । mediainfo ffprobeভিএলসি যে অভিযোগ করবে এমন ফাইলগুলি সনাক্ত করতে এবং অন্যদের ব্যবহারের ব্যর্থ চেষ্টা করার পরে, অবশেষে আমি vlcএটি ব্যবহার করার সিদ্ধান্ত নিয়েছি কারণ এটিই অভিযোগ করছে। এখানে একটি স্নিপেট রয়েছে যা স্ক্যান এবং স্বয়ংক্রিয় মেরামতের স্ক্রিপ্টের অংশ হিসাবে কার্যকর হতে পারে।
if grep -q "avi demux error" \
<(cvlc --vout null --aout null --stop-time 2 "${VIDFILE}" vlc://quit 2>&1 )
# alternate ways to stop after two seconds
#<(timeout 2 cvlc --vout null --aout null "${VIDFILE}" 2>&1)
#<(cvlc --vout null --aout null "${VIDFILE}" 2>&1 & sleep 2; kill $!)
then
echo "avi demux error: ${VIDFILE}"
exit 1
fi
দ্রষ্টব্য: বিকল্প থামানোর পদ্ধতিগুলি (সুতরাং এটি প্রস্থান করার আগে পুরো ভিডিওটি প্লে করে না) অন্তর্ভুক্ত করা হয়েছে কারণ ভিএলসি-র কিছু সংস্করণে - স্টপ-টাইমে একটি বাগ রয়েছে এবং অন্যান্য সিস্টেমে নাও থাকতে পারে timeout।