2012-03-31 8 views
13

क्या वहां (कहीं) विंडोज के लिए एक कमांड लाइन प्रोग्राम है जो एमपी 3/डब्ल्यूएवी से पीएनजी/जेपीईजी दृश्य बनाएगा?विंडोज 2008 सर्वर में एमपी 3/डब्ल्यूएवी फ़ाइल से दृश्य (तरंग) उत्पन्न करें?

संपादित करें: यह एक अच्छा उदाहरण है कि छवि कैसा दिखना चाहिए। enter image description here

+0

लिंक मर चुका है। –

उत्तर

30

Sox, "ऑडियो हेरफेर के स्विस सेना चाकू", ध्वनि फ़ाइलों से सही पीएनजी spectrograms उत्पन्न कर सकते हैं। यह बहुत कुछ भी खेलता है, और विंडोज़ के लिए द्विआधारी उपलब्ध हैं। सबसे बुनियादी स्तर पर, आप कुछ इस तरह का उपयोग करेंगे:

sox "Me, London.mp3" -n spectrogram -Y 130 -l -r -o "Me, London.png" 

सॉक्स:

sox my.wav -n spectrogram 

आप कोई कुल्हाड़ियों, शीर्षक, किंवदंतियों के साथ एक spectrogram, और हल्की पृष्ठभूमि कि 100px उच्च है चाहते हैं यदि आप केवल उदाहरण के लिए एक चैनल का विश्लेषण करना चाहते हैं तो बहुत सारे विकल्प स्वीकार करते हैं। यदि आपको अपने दृश्यों को कूलर होने की आवश्यकता है, तो आप परिणामी पीएनजी को पोस्ट-प्रोसेस कर सकते हैं।

-x num X-axis size in pixels; default derived or 800 
-X num X-axis pixels/second; default derived or 100 
-y num Y-axis size in pixels (per channel); slow if not 1 + 2^n 
-Y num Y-height total (i.e. not per channel); default 550 
-z num Z-axis range in dB; default 120 
-Z num Z-axis maximum in dBFS; default 0 
-q num Z-axis quantisation (0 - 249); default 249 
-w name Window: Hann (default), Hamming, Bartlett, Rectangular, Kaiser 
-W num Window adjust parameter (-10 - 10); applies only to Kaiser 
-s Slack overlap of windows 
-a Suppress axis lines 
-r Raw spectrogram; no axes or legends 
-l Light background 
-m Monochrome 
-h High colour 
-p num Permute colours (1 - 6); default 1 
-A Alternative, inferior, fixed colour-set (for compatibility only) 
-t text Title text 
-c text Comment text 
-o text Output file name; default `spectrogram.png' 
-d time Audio duration to fit to X-axis; e.g. 1:00, 48 
-S time Start the spectrogram at the given time through the input 
+8

ध्यान दें कि यह तकनीकी रूप से एक तरंग नहीं है। हालांकि, यह एक दृश्य है। –

+0

मैं पहले से ही एसओएक्स का उपयोग करता हूं, लेकिन कभी सोचा नहीं कि यह स्पेक्ट्रोग्राम कर सकता है। =))) कमाल। –

+1

धन्यवाद, यह वास्तव में सहायक था! मैंने अपने फ़ोल्डर में सभी .wav फ़ाइलों के लिए स्पेक्ट्रोग्राम का एक गुच्छा उत्पन्न करने के लिए इसका उपयोग किया:% f (* .wav) में ("c: \ प्रोग्राम फ़ाइलें (x86) \ sox-14-4-0 \ sox.exe "% ~ nf% ~ xf -n spectrogram -o% ~ nf.png -r-m -y 100) –

1

मैं इस यहाँ काफी अच्छा पाया (एक वेब संग्रह से, मूल एक चला गया है): http://web.archive.org/web/20140715171716/http://andrewfreiday.com/2011/12/04/optimizing-the-php-mp3-waveform-generator/

यहाँ सभी उपलब्ध पैरामीटर के बारे में कमांडलाइन से एक संक्षिप्त अवलोकन, manpage has more details है

इसका PHP आधारित है और खोल के माध्यम से लंगड़ा का उपयोग करता है।

अद्यतन: साइट, समय-समय पर मृत लगता है यहाँ howerver रेपो है: https://github.com/afreiday

+0

दिया गया लिंक मृत है। – Christian

+0

यकीन है? पुनः प्रयास करें ! – xamiro

+0

सही। फिर से जीवित। – Christian

3

मुझे लगता है कि यह करता है एक छोटा सा पीएचपी पुस्तकालय बना लिया है: https://github.com/jasny/audio


यह निम्नलिखित के रूप में काम करता है । यह

sox TRACK.mp3 -t raw 4000 -c 1 -e floating-point -L - 

यह ट्रैक को 4k तक ट्रैक करता है और सबकुछ 1 चैनल में रखता है।

अगला मैं नमूने के टुकड़े (प्रति पिक्सेल witd) लेता हूं और न्यूनतम और अधिकतम गणना करता हूं। वेवफ़ॉर्म खींचने के लिए उनका उपयोग करें।

4

ffmpeg के साथ एक वास्तविक तरंग संभव है, आप इसे here डाउनलोड कर सकते हैं।

कहीं यह स्थापित करें और उदाहरण के रूप में निम्न आदेश पंक्ति का उपयोग करें:

ffmpeg.exe -i "filename.mp3" -lavfi showwavespic=split_channels=1:s=1024x800 waveform.png

या अपने उदाहरण चित्र रंग, या अन्य colors मिलान करने के लिए निम्नलिखित:

ffmpeg.exe -i "filename.mp3" -lavfi showwavespic=s=1024x800:colors=0971CE waveform.png

Documentation of FFmpeg showwavespic

0

एक अद्यतन, बैच किए गए बनाम भटकन Nauta के आयन जो फ़ोल्डर में सभी wav फ़ाइलों के लिए हिस्टोग्राम उत्पन्न (मार/डैश): उदाहरण के लिए

for i in *.wav; do ./sox $i -n spectrogram -y 130 -l -r -o ${i%%.wav}.png; done 
संबंधित मुद्दे