बिना रूपांतरण के वीडियो से ऑडियो निकालने की आज्ञा


25

मुझे पता है कि flvऔर mp4फाइलों में aacऑडियो होते हैं , जबकि aviवीडियो में आमतौर पर mp3ऑडियो स्ट्रीम होते हैं।

क्या कमांड (avconv, ffmpeg) ऑडियो को बिना ट्रांसकोडिंग के निकालेगा?

audio  video 

आप एक PHP स्क्रिप्ट में रुचि रख सकते हैं जिसे मैंने तैयार किया था, जिसका उपयोग मैं आउटपुट ऑडियो फ़ाइल के विस्तार को स्वचालित रूप से निर्धारित करने के लिए करता हूं।
ग्रास डबल

जवाबों:


29
ffmpeg -i video.mp4 -vn -acodec copy audio.aac

यहां हर पैरामीटर पर एक छोटा विवरण दिया गया है:

  • -i विकल्प इनपुट फ़ाइल निर्दिष्ट करता है।
  • -vn विकल्प का उपयोग वीडियो भाग को छोड़ने के लिए किया जाता है।
  • -acodec copy मूल कोडेक रखते हुए ऑडियो स्ट्रीम को कॉपी करेगा।

जबकि mp4 वीडियो में aac ऑडियो होता है, न कि mp3, क्या वह ऑडियो स्ट्रीम को बिना ट्रांसकोडिंग के रखता है?

1
आउटपुट फ़ाइल एक्सटेंशन, मेरी गलती का ख्याल नहीं रखा। उत्तर अपडेट किया गया। वैसे भी, यदि आप पूरा उत्तर पढ़ते हैं, तो आप पाएंगे कि -acodec प्रतिलिपि, यह ट्रांसकोडिंग से बचें।
जहरान

मैं सुझाव देता हूं कि

क्या यह संभव है, जबकि ffmpeg या avconv का उपयोग करते हुए, इनपुट / आउटपुट फ़ाइलों के वास्तविक नामों का उल्लेख किए बिना एक कमांड रखना है, ताकि कमांड का उपयोग इस तरह हो? (मैं nemo फ़ाइल प्रबंधक में एक संदर्भ मेनू कार्रवाई में उपयोग करना चाहते हैं)

1
आप एक चर या ऐसा कुछ उपयोग करना चाह सकते हैं, लेकिन बेहतर है कि आप सभी विशिष्ट विवरणों के साथ एक प्रश्न पूछें।
जहरन

4

एक पूरक उत्तर के रूप में, एक कमांड के साथ जिसे फ़ाइल के विशिष्ट नाम की आवश्यकता नहीं है।

Aac ऑडियो युक्त वीडियो के लिए:

ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a

संदर्भ मेनू कमांड में उपयोग करने के लिए, इस तरह का एक रूप काम करता है:

bash -c 'ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a' %f 

अन्य वीडियो प्रारूप इनपुट के लिए संबंधित ऑडियो प्रारूप आउटपुट से बदलें।


प्रारंभिक स्रोत यहाँ

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.