वीडियो फ़ाइल से ऑडियो निकालने का सबसे अच्छा तरीका क्या है?


19

मैं हैंडब्रेक का बहुत बड़ा प्रशंसक हूं । यह सरल का प्रतीक है। एक वीडियो फ़ाइल (या डीवीडी) का चयन करें, एक पूर्व निर्धारित का चयन करें, एक आउटपुट पथ का चयन करें, प्रारंभ पर क्लिक करें। सामग्री के आकार / गुणवत्ता के सापेक्ष समय की एक निश्चित राशि, और आपके पास अपनी पसंद के माध्यम के लिए उपयुक्त बहुत अधिक परिपूर्ण वीडियो फ़ाइल है।

मैं एक ऑडियो कनवर्टर में समान गुणों की तलाश कर रहा हूं, और अधिक अधिमानतः, एक ऑडियो एक्सट्रैक्टर (किसी दिए गए वीडियो फ़ाइल से)। मैं एक वीडियो फ़ाइल को किसी एप्लिकेशन में खींचने में सक्षम होना पसंद करूंगा, यह निर्दिष्ट करूंगा कि मुझे दिए गए बिटरेट पर AAC में ऑडियो फ़ाइल चाहिए, स्टार्ट पर क्लिक करें और ऐप को बाकी काम करने दें।

मैं इस के रूपांतरण पहलू का सामना करने के लिए हैंडब्रेक का उपयोग करने से पीछे नहीं हूं, इसलिए जब तक तथ्य के बाद ऑडियो निष्कर्षण एक सरल प्रक्रिया है। मुद्दा यह है कि यथासंभव कुछ कदम उठाए जाएं।

कोई सुझाव? ऐप्स? विचार?


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

@ जेसन ने Fission पर बात करने के लिए कुछ UI स्क्रिप्टिंग पर विचार किया?
नाथन ग्रीनस्टीन

जब कि किसी दिए गए ऐप में डिक्शनरी नहीं होती है तो क्या वह आमतौर पर प्रिमिटिव अपीस्क्रिप्ट है? "फ़ाइल" नाम के मेनू पर क्लिक करें। "सहेजें" नाम के मेनू आइटम पर क्लिक करें। सामान अधिक या कम इस तरह से?
जेसन सैलाज

@ जेसन हां। लेकिन यह आपके हाथ से करने से बेहतर हो सकता है, यह इस बात पर निर्भर करता है कि आप इनमें से कितने के माध्यम से ठगने की योजना बना रहे हैं।
नाथन ग्रीनस्टीन

मैं आज हैंडब्रेक के अकसर किये गए सवाल पर एक प्रविष्टि में ठोकर खाई : I just want audio, not video. Can I do that? Not with HandBrake, no. You could just encode the video at a low resolution with a fast low quality encoder like ffmpeg, then extract the audio track. Or you could use OSEx । दुर्भाग्य से, यह केवल पीपीसी है। Booooo!
जेसन सलाज़

जवाबों:


22

अंत में मुझे सटीक संयोजन की आवश्यकता थी, और मुझे यह ffmpeg में मिला ।

मैं इस सवाल पर थोड़ा विस्तार करूंगा और इस तथ्य को समझूंगा कि मैं पहले से ही mp4 युक्त वीडियो / ऑडियो के साथ काम कर रहा था, इसलिए MP4 वीडियो (.m4v) और AAC ऑडियो (.m4a)। मैं पूरी तरह से वीडियो से निकाले गए ऑडियो का एक संस्करण है।

सबसे पहले, ffmpeg, mplayer जैसी चीजों को इनस्टॉल करना बहुत आसान है, इनसे बनी चीजें और आजकल के समान ओपन सोर्स पैकेज। रुडिक्स , होमब्रे , मैकपोर्ट्स , और फ़िंक के बीच (क्या कोई भी अब भी फ़िंक का उपयोग नहीं करता है?), थर्ड पार्टी सॉफ्टवेयर इंस्टॉल करने के लिए एक स्नैप है।

इसलिए, ffmpeg स्थापित करने के बाद, और ffmpegकमांड लाइन पर पहुंच योग्य होने के बाद , मैंने इस तरह से एक कमांड चलाया:

ffmpeg -i videofile.mp4 -vn -acodec copy audiotrack.m4a

ffmpeg : कमांड।

-i videofile.mp4 : स्रोत वीडियो फ़ाइल।

-वन : वीडियो डेटा रिकॉर्ड न करें (विचार न करें)।

-आकोडेक कॉपी : ऑडियो सोर्स को कॉपी करें-यहीं, जहां सभी जादू है। ffmpeg विभिन्न समर्थित कोडेक्स के रूप में ऑडियो डेटा को लिखेगा, लेकिन कॉपी को निर्दिष्ट करने से स्ट्रीम की बिट-फॉर-बिट सटीक प्रतिलिपि बन जाती है। वीडियो को अक्षम करने के साथ युग्मित -vn आपको एक mp4 कंटेनर के अंदर एक अकेला ऑडियो ट्रैक के साथ छोड़ देता है।

audiotrack.m4a : आउटपुट फ़ाइल नाम।

मैं विश्वास नहीं कर सकता कि ऐसा कुछ बहुत मुश्किल था और इतने लंबे समय तक छिपा रहा।

चूंकि मैं हमेशा एक mp4 कंटेनर / वीडियो से एएसी ऑडियो डेटा को चीरने का इरादा रखता हूं, इसलिए मैंने इसे करने के लिए एक त्वरित छोटी स्क्रिप्ट लिखी।

#!/bin/bash

INFILE="$1"
TMPOUTFILE="${INFILE%.*}"
OUTFILE="${TMPOUTFILE##*/}.m4a"

ffmpeg -i "${INFILE}" -vn -acodec copy "${OUTFILE}"

अब, मैं बस आह्वान करता rip_m4a_from_mp4 somevideofile.mp4हूं और मुझे केवल उसी फ़ाइलनाम के साथ एक ऑडियो संस्करण के साथ छोड़ दिया जाता है, इसके बजाय m4a में समाप्त होता है।

सरल! मेरे लिए वैसे भी। कोई जीयूआई, बिजली की तेजी से, यह सिर्फ उन चीजों में से एक है जो कमांड लाइन बेहतर करती है।


संभवतया, आप m4aपंक्ति 5 पर प्रतिस्थापित कर सकते हैं $2और कमांड लाइन पर नया एक्सटेंशन निर्दिष्ट कर सकते हैं। इस तरह यदि आप किसी और चीज़ के साथ काम कर रहे हैं, और यह जानते हैं कि ऑडियो क्या है, तो आप इसे निर्दिष्ट कर सकते हैं। मैं खुद ऐसा कर सकता हूं और स्क्रिप्ट का नाम बदलकर 'rip_audio_from_video' कर सकता हूं। सामान्य!
जेसन सलज

आरंभ करना। ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"तब brew install ffmpeg। अब ऊपर दिए गए निर्देशों का पालन करें।
बॉयफ्रेल

Homebrew का मुखपृष्ठ brew.sh है । उस पृष्ठ पर दिए गए निर्देशों का पालन करने के बाद (सिर्फ मामले में वे बदल), brew install ffmpeg। और फिर हाँ, तो आप मेरे चरणों का पालन कर सकते हैं।
जेसन सलज़

2
यदि आप ऑडियो को दूसरे प्रारूप में फिर से एनकोड करना चाहते हैं, ffmpegतो उसी कमांड में कर सकते हैं। उदाहरण के लिए: ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3( catswhocode.com/blog/19-ffmpeg-commands-for-all-needs )
alexw

1
@alexw सुनिश्चित करें कि आप 192k को निर्दिष्ट करते हैं, 192 को नहीं। अन्यथा यह 128kbit / s एनकोड में वापस आ जाएगा।
smets.kevin

12

मैक ओएस एक्स 10.7 (लायन) से शुरू होने वाले फाइंडर में आप इसे सीधे कर सकते हैं, जैसा कि OSX डेली में बताया गया है ।

संक्षिप्त उत्तर है, फाइंडर में फ़ाइल या फ़ाइलों का ctrlचयन करें , फिर क्लिक करें और सेवाएँ चुनें -> चयनित वीडियो फ़ाइलों को एनकोड करें

ध्यान दें कि आपको कीबोर्ड प्राथमिकता फलक में इस सेवा को सक्षम करने की आवश्यकता हो सकती है ।

यहाँ छवि विवरण दर्ज करें


वाह! बहुत ही सुविधाजनक! मैक का उपयोग करने का एक और कारण!
जावद सादिक़ज़ादेह

मेरे मामले में m4aप्रयोग करने की तुलना में परिणामस्वरूप फ़ाइल का आकार ffmpeg3 गुना से अधिक बड़ा था। विशेष रूप से बड़ी फ़ाइलों के लिए एक चिंता का विषय हो सकता है।
कासिमिर

6

मैं फिल्म को गैराजबैंड में खींचूंगा। गैराजबैंड फ़ाइल को ऑडियो और वीडियो में विभाजित कर देगा, जिस समय आप वीडियो ट्रैक को हटा सकते हैं (केवल ऑडियो ट्रैक के साथ आपको छोड़कर)।

फिर आप शेयर मेनू में (मेनू देखें) सेंड सॉन्ग टू आईट्यून विकल्प पर क्लिक कर सकते हैं। यह तब आपके द्वारा निर्यात किए जाने वाले विभिन्न स्वरूपों के साथ आएगा।

यहाँ छवि विवरण दर्ज करें

सभी के सर्वश्रेष्ठ, यह मुफ्त है :) जैसा कि सभी मैक गैराजबैंड के साथ आते हैं। साथ ही यह आपको ऑडियो के पहलुओं जैसे गति और मात्रा को समायोजित करने की अनुमति देता है।

यह कहते हुए कि, यदि आप वास्तव में स्वचालित समाधान चाहते हैं, और टर्मिनल के साथ कमांड लाइन में सहज हैं, तो मुझे टिप्पणियों में बताएं और मैं आपको ऐसा करने की अनुमति देने के लिए एक स्क्रिप्ट के साथ आऊंगा।


मैं एक कारण से ऐसा करने का इरादा नहीं करता (जब तक कि मैं गलत नहीं हूं, कृपया मुझे सुधारने के लिए स्वतंत्र महसूस करें): पुनःप्रतिरोध। वीडियो फ़ाइलों में पहले से ही काफी ऑडियो डेटा संपीड़ित है, और मैं मूल ऑडियो डेटा को यथासंभव संरक्षित करना चाहता हूं। विखंडन की हत्यारा विशेषता "दोषरहित संपादन और पुन: निर्यात" है। यह भी उल्लेख नहीं है कि गैराजबैंड वास्तव में इस तरह के कार्यों के लिए बहुत धीमा है: /। हालाँकि, यह उस कार्य के लिए एक अद्भुत समाधान है जो विषय को पूरा करता है, इसलिए मैंने आपको उस पहलू के लिए 1'ed किया है।
जेसन सलज

4

क्विकटाइम 7 वास्तव में आसानी से काम करेगा।

बस वीडियो खोलें, और फ़ाइल > निर्यात > एआईएफएफ / एयू / वेव के लिए ध्वनि पर जाएं अपना रास्ता चुनें और आपका काम हो गया! :)


लगता है कि मुझे अपने स्नो लेपर्ड डिस्क को खोजने की आवश्यकता हो सकती है ...
जेसन सलज

@vxjasonxv आपको नहीं करना है। आप प्रदान किए गए लिंक के माध्यम से डाउनलोड कर सकते हैं ..
nuc

धन्यवाद! मैंने वास्तव में नहीं सोचा था कि लिंक वास्तव में उस तरीके से मूल होगा।
जेसन सैलाज

1
क्या रोब के जवाब में मैंने यहां भी यही कहा है? मैं ऑडियो की "एक लहर को बचा सकता हूं", लेकिन यह पहले से ही संपीड़ित है, और इसका उपयोग करने के लिए सिद्धांत में मुझे इसे फिर से जोड़ना होगा, जो मैं नहीं करूंगा।
जेसन सलज

4

क्विकटाइम प्लेयर 10 ऑडियो (फिर से एन्कोडिंग के बिना) निर्यात करने में सक्षम है।

फ़ाइल> निर्यात> केवल ऑडियो चुनें ...

QuickTime Player 10.4 के साथ macOS 10.12 सिएरा पर परीक्षण किया गया।


1
लेकिन क्या यह फिर से ऑडियो को एनकोड करता है?
जेसन सलाज

1
@JasonSalaz नहीं, सिर्फ अर्क। यह IMHO एक बेहतर विकल्प है। यह बहुत जल्दी है और गुणवत्ता को बरकरार रखता है। इसके अलावा, आप इसे बाद में किसी भी समय फिर से एनकोड कर सकते हैं।
मेलेबियस

1
बहुत बढ़िया। मेरे ffmpeg उत्तर को भी केवल इसलिए निकाल दिया जाता है क्योंकि यह केवल QuickTime के रूप में ज्यादा समय लेता है। Ffmpeg का लाभ यह है कि इसमें अंतर्निहित UI लोड वजन नहीं है, इसलिए यह निस्संदेह 1 फ़ाइल में तेज़ है, और कई फ़ाइलों में तेजी से तेज है। लेकिन यह किसी व्यक्ति के लिए ऑटोमेटर / एप्लास्क्रिप्टिंग में निपुण है, और शायद कमांड लाइन पर या आरामदायक स्क्रिप्टिंग के साथ उतना आसान नहीं है।
जेसन सलज

0

मैं बस वीडियो फ़ाइल को दुस्साहस के साथ खोलता हूं और फिर ऑडियो निर्यात करता हूं। मैं निर्यात के दौरान निर्यात की गई ऑडियो फ़ाइल पैरामीटर सेट कर सकता हूं।


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