एमपी 3 के लिए mp4 परिवर्तित


81

मेरे पास एक वीडियो है जिसे मुझे एमपी 3 में बदलना है (कमांड लाइन से - जीयूआई नहीं): video.mp4

मैंने कोशिश की:

ffmpeg -i -b 192 video.mp4 video.mp3

कोई सफलता नहीं है। मुझे निम्नलिखित त्रुटि मिलती है:

WARNING: library configuration mismatch
Seems stream 0 codec frame rate differs from container frame rate: 59.83 (29917/500) -> 59.75 (239/4)
WARNING: The bitrate parameter is set too low. It takes bits/s as argument, not kbits/s 
Encoder (codec id 86017) not found for output stream #0.0

इसलिए मैंने लंगड़ा कर कोशिश की:

lame -h -b 192 video.mp4 video.mp3

मुझे मिला:

Warning: unsupported audio format

क्या मैं कुछ भूल रहा हूँ?


1
change -b to -ab
duffydack

जवाबों:


115

लगातार बिटरेट एन्कोडिंग (CBR) के साथ FFmpeg के लिए:

ffmpeg -i video.mp4 -vn \
       -acodec libmp3lame -ac 2 -ab 160k -ar 48000 \
        audio.mp3

या यदि आप परिवर्तनीय बिटरेट एन्कोडिंग (VBR) का उपयोग करना चाहते हैं:

ffmpeg -i video.mp4 -vn \
       -acodec libmp3lame -ac 2 -qscale:a 4 -ar 48000 \
        audio.mp3

VBR के उदाहरण में 165 Kbit / s का लक्ष्य बिटरेट है, जिसकी बिटरेट सीमा 140 ... 185 है।


7
यह मानते हुए कि लंगड़ा पहले से स्थापित है।
दारथ एग्रीकल्चर

हा धन्यवाद, ठीक यही मैं देख रहा हूँ
aki

2
इसका एकमात्र अतिरिक्त कदम हैsudo apt-get install libavcodec-extra-53
जेसन शहीर

2
या चूंकि यह उबंटू है, ubuntu- प्रतिबंधित-एक्स्ट्रा , जिसमें लिबावकोडेक-अतिरिक्त -53 अन्य चीजों के साथ शामिल है। आपने इसे पहले ही इंस्टॉल कर लिया होगा क्योंकि इंस्टॉलेशन सीडी ऐसा करने का संकेत देती है।
थोमसट्रेटर

1
मेरे संपादन को VBR उदाहरण में जोड़ा गया है और CBR के रूप में निश्चित बिटरेट उदाहरण को लेबल किया गया है ...
and.4.4

12

मेरे पास एक शेल-स्क्रिप्ट है जो ऑडियो को निकालने के लिए उपयोग करता है mplayer(इसलिए यह कुछ mplayerभी खेल सकता है) को बदल सकता है, और फिर इसका उपयोग करके एनकोड कर सकता है lame। यहाँ कोड है:

#! /bin/bash
# any2mp3.sh
# Converts to mp3 anything mplayer can play
# Needs mplayer amd lame installed

[ $1 ] || { echo "Usage: $0 file1.wma file2.wma"; exit 1; }

for i in "$@"
do
    [ -f "$i" ] || { echo "File $i not found!"; exit 1; }
done

[ -f audiodump.wav ] && {
    echo "file audiodump.wav already exists"
    exit 1
}

for i in "$@"
do
    ext=`echo $i | sed 's/[^.]*\.\([a-zA-Z0-9]\+\)/\1/g'`
    j=`basename "$i" ".$ext"`
    j="$j.mp3"
    echo
    echo -n "Extracting audiodump.wav from $i... "
    mplayer -vo null -vc null -af resample=44100 -ao pcm:waveheader:fast \
    "$i" >/dev/null 2>/dev/null || {
        echo "Problem extracting file $i"
        exit 1
    }
    echo "done!"
    echo -n "Encoding to mp3... "
    lame -m s audiodump.wav -o "$j" >/dev/null 2>/dev/null
    echo "done!"
    echo "File written: $j"
done
# delete temporary dump file
rm -f audiodump.wav

सबसे पहले आपको करने की आवश्यकता है apt-get install mplayer lame। उसके बाद, 'any2mp3.sh' नाम की फ़ाइल में कोड डालें, निष्पादित करने की अनुमति दें, और इसे अपने $ PATH में डालें, और आप कर पाएंगे:

$ any2mp3.sh file.mp4 another-file.wma yet-another.file.ogg

यह एक ही नाम के साथ एमपी में पारित प्रत्येक फ़ाइल को रूपांतरित कर देगा।

यह थोड़ा मोटा है, लेकिन काम करता है।


मैंने सब कुछ किया और मुझे मिला: -rw-r--r-- 1 aki aki 7104 2011-12-02 10:41 video.mp3जो नहीं खेलता है
aki

यह अजीब है ... ऐसा लगता है कि लंगड़ा लहर को परिवर्तित नहीं कर सका। >/dev/null 2>/dev/nullत्रुटि संदेश देखने के लिए कोड से हटाने का प्रयास करें ।
एलियास

भाग्य नहीं, यहाँ का आउटपुट है: दोनों के रूपांतरणों का pastebin.com/ALrTqCmk
aki

और audiodump.wav क्या खेलता है? यदि ऐसा नहीं होता है, mplayerतो video.mp4 फ़ाइल नहीं चला सकता है, और फिर आप वास्तव में भाग्य से बाहर हैं। हो सकता है कि जिस फ़ाइल को आप बदलने की कोशिश कर रहे हैं वह दूषित हो, क्या आप किसी अन्य फ़ाइल के साथ प्रक्रिया का परीक्षण कर सकते हैं?
एलियास

नहीं, wav नहीं खेलते हैं, न ही Mplayer से mp4
aki

11

soundconverter साउंडकनेक्टर्स स्थापित करें

सॉफ्टवेयर केंद्र के माध्यम से स्थापित करें

गनोम डेस्कटॉप के लिए अग्रणी ऑडियो फ़ाइल कनवर्टर है। यह कुछ भी पढ़ता है GStreamer पढ़ सकता है (ऑग वॉर्बिस, एएसी, एमपी 3, एफएलएसी, डब्ल्यूएवी, एमपीईजी, एमओवी, एम 4 ए, एसी 3, डीटीएस, एएलएसी, एमपीसी, शॉर्टेन, एपीई, एसआईडी, एमओडी, एक्सएम, एस 3 एम, आदि) ... ), और WAV, FLAC, MP3, AAC और Ogg Vorbis फ़ाइलों को लिखते हैं, या GNOME ऑडियो प्रोफ़ाइल का उपयोग करते हैं।

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

VLC के साथ MP4 को MP3 में कैसे बदलें

  • वीएलसी मीडिया प्लेयर खोलें। "मीडिया"> "कन्वर्ट" पर क्लिक करके "ओपन मीडिया" विंडो में प्रवेश करें। विंडोज एक्सप्लोरर में प्रवेश करने के लिए स्क्रीन के दाईं ओर "जोड़ें" बटन पर क्लिक करें। MP4 को अपनी हार्ड ड्राइव पर खोजें जिसे आप कनवर्ट करना चाहते हैं। स्क्रीन के नीचे "कन्वर्ट" बटन पर क्लिक करें।

  • लक्ष्य फ़ाइल का नाम चुनें।

  • "ऑडियो कोडेक" टैब पर क्लिक करें और "कोडेक" ड्रॉप डाउन बॉक्स से "एमपी 3" चुनें। अपने MP4 एमपी 3 ऑडियो में परिवर्तित करने के लिए "प्रारंभ" बटन दबाएं।

  • प्रारंभ पर क्लिक करें


4
लेकिन ओपी ने कमांड-लाइन समाधान के लिए कहा।
नाथन उस्मान

7

मैं M4a को एमपी 3 में बदलने के लिए इस छोटी स्क्रिप्ट का उपयोग करता हूं।

#!/bin/bash
for i in *.m4a; do
    avconv -i "$i" -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 "`basename "$i" .m4a`.mp3"
done

अगर यह कहता है कि avconvअगर नहीं पाया गया ffmpeg और इसे बदल दिया जाएffmpeg
sanoJ

5

मुझे लगता है कि समस्या ffmpeg कमांड के आपके सिंटैक्स के साथ है।

ffmpeg -i source_filename -vn -ab 192k -acodec libmp3lame -ac 2 output_filename

कार्य करना चाहिए।


मुझे मिलता है: एसी के लिए अपेक्षित संख्या लेकिन पाया: liblamemp3
aki

2

पहले, आपको कुछ चीजों को समझना होगा।

MP3एक ऑडियो प्रारूप है।

MP4एक वीडियो प्रारूप है।

ऑडियो को MP4 से बाहर निकालने के लिए (और इसे एक एमपी 3 के रूप में सहेजने के लिए), साउंडकॉर्टर का उपयोग करेंसाउंडकनेक्टर्स स्थापित करें


1
+1 अच्छी तरह से mp4 और एमपी 3 के बीच अंतर को इंगित करने के लिए किया जाता है।
fossfreedom

2

Update_Sanity.mp4 को Update_Sanity.mp3 में बदलने के लिए

$ sudo apt-get install ffmpeg && sudo apt-get install libavcodec-extra-53

$ ffmpeg -i Upd_Sanity.mp4 -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 Upd_Sanity.mp3

या (जैसा ffmpegकि पदावनत किया गया है)

$ avconv -i Upd_Sanity.mp4 -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 Upd_Sanity.mp3

विवरण

   -i        input file name
   -vn       disable video recording
   -acodec   force audio codec to libmp3lame
   -ac       set the number of audio channels
   -ar       set the audio sampling frequency

यदि आपको इसे बार-बार उपयोग करने की आवश्यकता है,

चरण 1: एक बैश फ़ंक्शन बनाएँ जो रूपांतरण करता है

## utilities.sh
convertMP4toMP3(){
echo -n "Enter source mp4 file : "
read sourceFile

echo -n "Enter destination mp3 file : "
read destFile

avconv -i $sourceFile -vn -acodec libmp3lame -ac 2 -ab 160k -ar 48000 $destFile
}

चरण 2: स्रोत जो बैश फ़ाइल है

 $ source utilities.sh

चरण 3: फ़ंक्शन के ऊपर रूपांतरण कॉलिंग शुरू करें convertMP4toMP3

 $ convertMP4toMP3
 Enter source mp4 file : Upd_Sanity.mp4
 Enter destination mp3 file : UPd_sanity.mp3

संदर्भ

utilities.sh


1

यदि आप FFmpeg का उपयोग करते हैं और लंगड़ा करने के लिए आउटपुट को पाइप (स्टडआउट और स्टडिन के माध्यम से) करते हैं, तो सीधे लैम का उपयोग करना संभव है। एक उदाहरण:

ffmpeg -i video.mp4 -vn -f wav - | \
       lame -V 3 - audio.mp3

यह आपको लंगड़ा के पर्याप्त कमांडलाइन विकल्पों का उपयोग करने की अनुमति देता है यदि आप उन्हें तलाशना चाहते हैं ...


0

आप के लिए वीएलसी या ध्वनि कनवर्टर द्वारा परिवर्तित कोशिश कर सकते हैं जाने http://soundconverter.org/ ध्वनि कनवर्टर करने या अपने सॉफ्टवेयर केंद्र में मिल या / रूपांतरण खुला वीएलसी मीडिया परिवर्तित के लिए वीएलसी का उपयोग बचाने के लिए अपनी फ़ाइल चुना उत्पादन स्वरूप का चयन किया चुना नाम और गंतव्य और सभी को भाप देना शुरू करें



0

हालांकि यह GUI है, आप MP4 या MP3 रूपांतरण करने के दौरान आउटपुट या गुणवत्ता को नियंत्रित करने के लिए ऑडेसिटी का उपयोग कर सकते हैं।

ऑडेसिटी खोलें, लक्ष्य MP4 फ़ाइल खोलें, फ़ाइल, निर्यात पर क्लिक करें और फिर आउटपुट प्रकार चुनें (डिफ़ॉल्ट एमपी 3 है) और SAVE पर क्लिक करें। यह MP4 के ऑडियो चैनल को खोलता है, जहाँ कहीं भी (और जो भी आप इसे सहेजते हैं) एमपी 3 ऑडियो निर्यात करता है, और आप इससे बाहर हैं (3G-z AMD चिप पर एमपी 3 के लिए 400-एमबी MP4 परिवर्तित करना लगभग 10 मिनट है ऑडियो पर एक 160kb / सेकंड की नमूना दर के साथ, और ऑडियो फ़ाइल MP4 के रूप में लगभग आधी होगी)।

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