एक वीडियो से M4A ऑडियो निकालें और कलाकृति को संबद्ध करें


3

Ubuntu 12.04 पर क्यों, जब मैं एक वीडियो (MP4 या FLV, आदि) से M4A में ऑडियो निकालता हूं avconv:

avconv -i video.mp4 -c:a libvo_aacenc sound.m4a 

इसमें एक वीडियो स्ट्रीम है, और अगर मुझे केवल ऑडियो स्ट्रीम चाहिए, तो मुझे -vnइस तरह से विकल्प जोड़ना होगा:

avconv -i video.mp4 -c:a libvo_aacenc -vn sound.m4a

मेरा मतलब है, M4A एक ऑडियो प्रारूप नहीं है?


क्या ऑडियो आउटपुट में कलाकृति जोड़ना संभव है?

इस आदेश के साथ मैं एक फ्रेम निकाल सकता हूं,

avconv -i vid.mp4 -vsync 1 -frames 1 -s 1024x768 -an -y image.jpeg

लेकिन क्या इसे ऑडियो आउटपुट के साथ जोड़ना संभव है? समाधान मेरे हिसाब से दोनों का एक हिस्सा है, लेकिन मैं इसका पता नहीं लगा सकता।

जवाबों:


1

.m4aMPEG-4 भाग 14 कंटेनर के लिए आमतौर पर एक और उपयोग की जाने वाली फ़ाइल एक्सटेंशन है , जिसे आमतौर पर MP4 कहा जाता है। कंटेनर वीडियो, ऑडियो और उपशीर्षक ले जा सकता है। एक्सटेंशन उस तथ्य को नहीं बदलता है, हालांकि अक्सर, आप केवल .m4aफाइलों में ऑडियो , और .m4vफाइलों में वीडियो डालेंगे।

अधिक जानकारी के लिए विकिपीडिया देखें:

... चूंकि MPEG-4 भाग 14 एक कंटेनर प्रारूप है, MPEG-4 फ़ाइलों में किसी भी संख्या में ऑडियो, वीडियो और यहां तक ​​कि सबटाइटल धाराएँ हो सकती हैं, जिससे इसके फ़ाइलनाम एक्सटेंशन के आधार पर MPEG-4 फ़ाइल में स्ट्रीम का प्रकार निर्धारित करना असंभव हो जाता है अकेला। प्रतिक्रिया में, Apple Inc. ने .m4a फ़ाइल नाम एक्सटेंशन का उपयोग और उसे लोकप्रिय बनाना शुरू कर दिया, जिसका उपयोग MP4 कंटेनरों के लिए हानिपूर्ण उन्नत ऑडियो कोडिंग (AAC) या इसके स्वयं दोषरहित Apple हानिरहित (ALAC) स्वरूपों में ऑडियो डेटा के साथ किया जाता है। ऑडियो / वीडियो प्लेबैक के लिए सक्षम सॉफ्टवेयर को या तो .m4a या .mp4 फ़ाइल नाम एक्सटेंशन के साथ फ़ाइलों को पहचानना चाहिए, जैसा कि अपेक्षित होगा, क्योंकि दोनों के बीच कोई फ़ाइल प्रारूप अंतर नहीं हैं। MPEG-4 ऑडियो बनाने में सक्षम अधिकांश सॉफ़्टवेयर उपयोगकर्ता को बनाई गई MPEG-4 फ़ाइलों का फ़ाइल नाम एक्सटेंशन चुनने की अनुमति देगा।


यदि आप चाहते हैं कि ऑडियो के साथ एक स्थिर चित्र दिखाया जाए, तो आपको इसे वीडियो में बदलना होगा। उदाहरण के लिए, जिस फ्रेम को आप चाहते हैं, उसे बनाएं और उसे image.png(या image.jpg) कहें :

avconv -i input.mp4 -frames:v 1 image.png 

यह आपको वीडियो का पहला फ्रेम देगा। यदि आप किसी अन्य टाइमस्टैम्प से चाहते हैं, तो स्किप करने -ssसे पहले विकल्प जोड़ें -i, जैसे 10 सेकंड avconv -ss 10 -i …:।

फिर:

avconv -i input.mp4 -i image.png \
-c:v libx264 -pix_fmt yuv420p -r 1 -c:a copy -map 0:a:0 -map 1 output.mp4

यहां, अभी भी छवि से वीडियो एन्कोडिंग के लिए x264 चुनें, और मूल फ़ाइल से केवल ऑडियो स्ट्रीम कॉपी करें। एक फ्रेम दर -r 1पर्याप्त होनी चाहिए, हालांकि आप उस हिस्से को छोड़ सकते हैं।

साथ -map 0:a:0आप पहली बार फ़ाइल से पहले ऑडियो स्ट्रीम का चयन करें, और साथ -map 1आप छवि का चयन उत्पादन में muxed किया जाना है। ( \सिर्फ न्यूलाइन से बचने के लिए है।)

-mapस्विच हाल ही में (और सभ्य) नवीनतम FFmpeg संस्करणों-मैं Ubuntu के Libav के बारे में हालांकि बात नहीं कर सकते के लिए ठीक काम करते हैं। यदि यह आपके लिए काम नहीं करता है तो इसके बजाय FFmpeg डाउनलोड करें


यदि आप किसी .m4aफ़ाइल के लिए एल्बम कलाकृति सेट करना चाहते हैं , तो AtomicParsley का उपयोग करें :

AtomicParsley input.m4a --artwork image.jpg

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


आपके विस्तृत उत्तर के लिए धन्यवाद। लेकिन क्या मुझे यह गलत समझाया जा सकता है: मैं जो करना चाहता हूं वह एक छवि को एक ऑडियो फ़ाइल के साथ जोड़ रहा है, जैसे कि आप इसे आईट्यून्स में कर पाएंगे, और उदाहरण के लिए, ध्वनि खेलते समय एल्बम की तस्वीर। हो सकता है कि यह मेटाडेटा का मामला हो, फिर भी मुझे इसे प्रबंधित करने का तरीका नहीं मिल रहा है (न तो vlc या rythm बॉक्स में या फिर ...)।
रिमीजजई

ओह, आपका मतलब है कि आपके पास एक ऑडियो ट्रैक है और कलाकृति सेट करना चाहते हैं? मैं अपना जवाब अपडेट करूंगा।
slhck

महान, अब मैं यह सब बैच सकता हूं: D
riimzzai

AtomicParsley के साथ थोड़ा प्रबंध करने के बाद, मैंने देखा है कि जब गीत Ipod पर बजाया जाता है तो कलाकृति प्रदर्शित नहीं होती है। लेकिन ऐसा लगता है जब खेलने वाला Mplayer है। यदि आपके पास कोई सुझाव है ...
riimzzai

अच्छा प्रश्न। मुझे यकीन नहीं है कि आईट्यून्स कलाकृति के बारे में कुछ खास है।
slhck
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.