थोक / बैच कमांड लाइन के माध्यम से ogg करने के लिए एमपी 3 फ़ाइलें कन्वर्ट?


44

क्या कमांड लाइन के माध्यम से ओग को एमपी 3 में बदलना संभव है?

मैं सिर्फ एक थोक में झपट्टा मारना चाहता हूं, अपने एमपी 3 फ़ाइलों को ogg में बदल दूं ताकि मैं उन्हें बिना किसी समस्या के फ़ायरफ़ॉक्स में खेल सकूं।


फ़ायरफ़ॉक्स एमपी 3 फ़ाइलों को ठीक खेलना चाहिए
mchid

जवाबों:


37

Ogg से मेल खाते हुए संकुल की खोज करने पर, मुझे dir2ogg मिला, जो कि जैसा आप चाहते हैं वैसा ही प्रतीत होता है। केवल

sudo apt-get install dir2ogg
dir2ogg -r /path/to/mp3s/

और यह /path/to/mp3s/ogg के तहत सभी एमपी 3 फ़ाइलों को पुन: खोजता है और परिवर्तित करता है (यह मानते हुए कि मैंने मैनुअल को सही ढंग से पढ़ा है)।


30

FFMPEG और स्ट्रिंग हेरफेर के संयोजन का उपयोग करें ।

उस फ़ोल्डर में बदलें जहां आपके एमपी 3 स्थित हैं:

cd mp3folder

एक उदाहरण एक सरल "लूप" के लिए उपयोग करना है:

for file in *.mp3
  do ffmpeg -i "${file}" "${file/%mp3/ogg}"
done

दोहरे उद्धरणों को फ़ाइल नाम में रिक्त स्थान को 'newlines' के रूप में माना जाता है।

ffmpeg में रूपांतरण में शामिल करने के लिए कई विकल्प हैं जैसे कोडेक्स, बिटरेट, सैंपल साइज, स्टीरियो / मोनो, आदि ... ऊपर डिफ़ॉल्ट सेटिंग्स के साथ सबसे सामान्य रूपांतरण है।


अति उत्कृष्ट। dir2ogg wheezy पर काम नहीं किया लेकिन इस जवाब ने एक आकर्षण की तरह काम किया
Onimusha

dir2ogg ने मेरे लिए भी काम नहीं किया, लेकिन मैं m4a -> ogg को परिवर्तित कर रहा था। <a href=" linuxquestions.org/questions/linux-general-1/… "title= linuxquestions.org"> lq </a> लेकिन ऊपर दिए गए लूप के लिए (ffmpeg को avconv के साथ बदलना)। m4a / mp3 को परिवर्तित करते समय। उपरोक्त प्रक्रिया के साथ, फ़ाइल का आकार 9 गुना बढ़ जाता है। हालाँकि, यदि आप पहली बार एमपी 4 को एमपी 3 में और फिर एमपी को ओग में परिवर्तित करते हैं, तो फ़ाइल का आकार केवल 4 गुना बड़ा है। <pre> <code> avconv -i "Manjusriantantra.m4a" " ManjusriMantra.mp3 "Wait avconv -i" ManjusriMantra.mp3 "" ManjusriMantra.ogg "<code> <pre>
afc888ny

यह मेरे लिए काम किया: ffmpeg -i sound.mp3 -c:a libvorbis -q:a 10 sound.oggउच्चतम गुणवत्ता सेटिंग, अभी भी मूल से भी बदतर है। डिफ़ॉल्ट सेटिंग्स (Cygwin पर है, तो मुझे पर मुकदमा :)) सब पर मेरे लिए काम नहीं किया, लेकिन इस सवाल का अच्छा जानकारी थी: superuser.com/questions/273797/convert-mp3-to-ogg-vorbis
काई कार्वर

19

एमपी 3, M4A, आदि से OGG के रूपांतरण के साथ सावधान रहें क्योंकि परिणाम खराब लग सकता है!

चेतावनी : WAV या FLAC के विपरीत MP3 और OGG दोनों हानिपूर्ण प्रारूप हैं । इसका मतलब यह है कि वे मानव कान के लिए अगोचर ( मनोविश्लेषक [विकिपीडिया] कहा जाता है ) के लिए श्रव्य सूचनाओं के बिट्स को फेंककर अपने हिस्से में अपने संपीड़न को प्राप्त करते हैं।

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


यदि आप ऐसा करते हैं तो स्रोत बिट-दर की तुलना में उच्च गंतव्य बिट-दर चुनकर प्रभाव कम करें

यदि आप इस MP3-to-OGG रूपांतरण करते हैं, तो आप स्रोत बिटरेट की तुलना में उच्च गंतव्य बिटरेट का उपयोग करके कलाकृतियों (खराब गुणवत्ता) की संभावना को कम कर सकते हैं , उदाहरण के लिए यदि आपके MP3 128 kbps पर हैं, तो Ogg का उपयोग करके प्रयास करें (परिवर्तनीय स्तर) 7), जो आमतौर पर लगभग ~ 200 केबीपीएस है।-q7

आप -qdir2ogg के विकल्प को पास कर सकते हैं (जो कि @geirha के रूप में रिपोज में उपलब्ध है) जो आपको चाहिए।


10

आप avconv एक gpl प्रोग्राम का उपयोग कर सकते हैं , मैंने उदाहरण के लिए एक शेल किया (इसे .mp3 फ़ाइलों के साथ फ़ोल्डर पर चलाएँ):

#!/bin/bash
if hash avconv > /dev/null; then
    for file in *.mp3
        do avconv -i "${file}" "`echo ${file%.mp3}.ogg`";
    done
else
    echo "avconv not found"
fi

या अधिक सरल संस्करण, एवोकन इंस्टॉलेशन के सत्यापन के बिना:

#!/bin/bash
for file in *.mp3
    do avconv -i "${file}" "`echo ${file%.mp3}.ogg`";
done

नोट: avconv पैकेज हाल ही में एक शाखा / के कांटा है ffmpeg , समान वाक्य रचना और सुविधाओं के साथ।
दाविद

नोट 2: ffmpeg आधिकारिक तौर पर पदावनत और स्पष्ट रूप से उल्लेख है कि आपको avconvइसके बजाय उपयोग करना चाहिए ।
ashes999

3

Ogg द्वारा एमपी 3 को पार्स करना / बदलना गलत है। सही रूप होना चाहिए:

for file in *.mp3;

   do ffmpeg -i "${file}" -acodec libvorbis "${file%mp3}ogg";

done

2

यहाँ एक का उपयोग कर mplayer मुझे लगता है कि यह avconv की तुलना में तेज है। हालांकि, फ़ायरफ़ॉक्स को मूल रूप से एमपी 3 फ़ाइलों को खेलना चाहिए।

#!/bin/bash
for f in *.mp3; do
 newname=`echo $f | tr ' ' '_' `
 mv "$f" $newname
 f=$newname
 mplayer $f -novideo -ao pcm:file=tmp.wav
 lame -V 0 -q 0 tmp.wav ${f/.mp3/.ogg}
 rm -f tmp.wav
done

1

यदि आप नीचे दिए गए कोड का केवल ऑडियो उपयोग कर रहे हैं [तो FF .ogg नहीं खेलता है]

for file in *.mp3;
   do ffmpeg -i "${file}" -acodec libvorbis "${file/%mp3/ogg}"; 
done

1

इसमें साउंडकॉन्सर भी है । यह GUI और CLI दोनों को सपोर्ट करता है और दोनों मोड में बल्क ट्रांसफॉर्मेशन कर सकता है।


0

ऐसा लगता है कि यह आपकी समस्या को हल कर सकता है http://www.perturb.org/display/entry/687/


क्या आप इस बारे में विस्तार से बता सकते हैं कि "यह" क्या है? यह आपके उत्तर के लिए और अधिक संदर्भ जोड़ देगा और इसकी उपयोगिता को बढ़ाएगा यदि आप जिस संदर्भ को संदर्भित करते हैं वह एक दिन गायब हो गया =)
SaultDon

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