मैं लेकिन एक नीच PHP डेवलपर हूं जिसे 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"
अग्रिम में बहुत बहुत धन्यवाद।
स्पष्टीकरण:
मुझे नीचे दिए गए cmd के साथ जोड़ना चाहिए, मैं "देख सकता हूँ" जो मुझे चाहिए, लेकिन मुझे समझ नहीं आ रहा है कि मुझे क्या चाहिए निकालने के लिए, जैसे VIDEO बिटरेट को पुनः प्राप्त करना, और ऑडियो बिटरेट को दबाना / अनदेखा करना, या 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