আমি হ'ল একজন নিম্ন পিএইচপি বিকাশকারী, যা কয়েক হাজার ভিডিও ফাইলের 100 টি সম্পর্কে কিছু প্রাথমিক তথ্য পুনরুদ্ধার করার দায়িত্ব দেওয়া হয়েছিল। আমি আহরণের ffmpeg ব্যবহার করে কিছু ভাগ্য ছিল করেছি video bitrate
, video width
, video height
, duration
, এবং aspect ratio
তাদের কাছ থেকে, কিন্তু 5% এর একটি ত্রুটি অনুপাত সঙ্গে, এই এখনও আমাকে ফাইলের যে আমি সঙ্গে মোকাবিলা করার জন্য কিভাবে জানি না একটি বিরাট সংখ্যা সঙ্গে ছেড়ে। ভিডিওগুলি খেলতে পারে, তবে ffmpeg যে প্রচুর পরিমাণে ডেটা দেয় তা আমাকে বিভ্রান্ত করে তুলেছিল যে আমি যে সমস্ত শর্তগুলির মুখোমুখি হচ্ছি তার সাথে আমার কী প্রয়োজন তা খুঁজে পেতে কীভাবে ফিরে আসা এক্সএমএলকে পার্স করতে পারি। (ফাইলগুলি গত 15 বছর বা তার থেকে কালেকশন, কিছু নতুন এনকোড করা হয়েছে, অন্যরা বছর আগে রূপান্তরিত হয়েছে)
যে কোনও হারে, আমি ffprobe
সময়কাল পেতে নিম্নলিখিত ব্যবহারের সন্ধান পেয়েছি এবং আমি আশা করছিলাম যে এখানে যে কেউ ffmpeg এবং ffprobe ব্যবহারের জটিলতাগুলি বুঝতে পারে তার চেয়ে আরও সহজ পদ্ধতিতে আমার প্রয়োজন অন্যান্য মানগুলি সন্ধানের ক্ষেত্রে আমাকে যথেষ্ট সহায়তা করবে ক্রেজি কোড আমি ffmpeg এর সম্পূর্ণ ফলাফলের মধ্যে আরোহণের জন্য নিজেকে তৈরি করছি।
ffprobe -i "video.mp4" -show_entries format=duration -v quiet -of csv="p=0"
অগ্রিম অনেক ধন্যবাদ।
ব্যাখ্যা:
আমার নীচের সিএমডি দিয়ে এটি যুক্ত করা উচিত, আমার যা প্রয়োজন তা আমি "দেখতে" দেখতে পেলাম তবে কীভাবে আমার প্রয়োজন তা কীভাবে বের করতে হবে তা আমি বুঝতে পারি না, উদাহরণস্বরূপ ভিডিও বিটরেট পুনরুদ্ধার করা এবং অডিও বিটরেটকে দমন / উপেক্ষা করা, বা কোনটি 2 নির্ধারণ করা উচিত বিভিন্ন সময়কাল ব্যবহারের জন্য (অডিও / ভিডিও সময়সীমা?)
C:\>ffprobe -v error -show_entries stream=width,height,bit_rate,duration -of default=noprint_wrappers=1 input.mp4
duration=1712.000000
bit_rate=64000
width=320
height=240
duration=1711.946113
bit_rate=359827
duration=1712.000000
bit_rate=N/A
duration=1712.000000
bit_rate=N/A