बैच में एमपी 4 की श्रृंखला को एम 4 बी में कैसे परिवर्तित करें


10

मेरे पास एमपी 3 आधारित पुस्तकों का एक बैच है। उनमें से कुछ किताब की संरचना के अनुसार फाइलों में विभाजित हैं: अध्याय और इसी तरह। उनमें से कुछ को बस उतने ही लंबे हिस्सों में विभाजित किया गया था।

इसलिए। मैंने एक iPhone खरीदा है, और मैं उन सभी को M4B प्रारूप में बदलना चाहता हूं। मैं उन्हें एक बैच में कैसे बदल सकता था? मेरा मतलब है कि प्रत्येक पुस्तक के लिए मैंने एक बार कितनी ठंडी प्रक्रिया स्थापित की, और फिर, कुछ हफ़्ते के बाद, पूरी तरह से परिवर्तित पुस्तकालय प्राप्त करें।

इस तरह के रूपांतरण के लिए एकमात्र सक्षम कार्यक्रम एक मैक के लिए ऑडियोबुक बिल्डर था । लेकिन यह बहुत धीमा है और सिद्धांत रूप में बैचिंग का समर्थन नहीं करता है।

किसी भी मंच के लिए समाधान , कृपया।

जवाबों:


7

M4B के लिए MP3s को संक्षिप्त करने के लिए, आप ffmpeg का उपयोग कर सकते हैं। हाल का संस्करण डाउनलोड करें , फिर चलाएं:

ffmpeg -i "concat:input0.mp3|input1.mp3|input2.mp3" -c:a libfdk_aac -b:a 64k -f mp4 output.m4b

आपका ffmpeg fdk_aacसक्षम नहीं हो सकता है ; अगर ऐसा है, तो आप प्रयोग करके देख सकते हैं

  • -c:a libfaac (उच्च गुणवत्ता)
  • -c:a aac -strict experimental (सभ्य गुणवत्ता, लेकिन उच्च बिटरेट का उपयोग करें)
  • -c:a libvo_aacenc (बल्कि खराब गुणवत्ता)

अधिक जानकारी के लिए AAC एन्कोडिंग गाइड देखें ।


यदि आप इसके बजाय neroAacEnc का उपयोग करना चाहते हैं, तो आप उपयोग कर सकते हैं:

ffmpeg -i "concat:input0.mp3|input1.mp3|input2.mp3" -f wav - | neroAacEnc -if - -ignorelength -q 0.3 output.m4b

इनमें से कोई भी अध्याय मेटाडेटा नहीं जोड़ेगा, मुझे डर है।


@ slhck जब मैं "-c: a libfaac" त्रुटि संदेश का उपयोग करता हूं "अज्ञात एनकोडर 'libfaac'" दिखाई देता है, libfdk_aac के समान, कोई सुझाव pls?
एथोस

@athos या तो अन्य ffmpeg विकल्पों में से एक का उपयोग करते हैं, या neroAacEnc को डाउनलोड करते हैं और इसका उपयोग करते हैं (यदि आपके पास नहीं है तो मैं neroAacEnc की सिफारिश करूंगा libfdk_aac)।
evilsoup

@ कैथ एएसी एनकोडर को हमेशा काम करना चाहिए क्योंकि यह ffmpeg में बनाया गया है। यदि आप लिनक्स पर हैं, तो आप अपने आप को ffmpeg का निर्माण कर सकते हैं, या इसे OS X पर Homebrew के माध्यम से स्थापित कर सकते हैं, जो आपको libfdk_aac एनकोडर देता है, और यह सबसे अच्छी गुणवत्ता वाला है।
slhck

@slhck एक विंडोज समाधान है?
एथोस 4'14

@athos यह संभव है (यहाँ देखें trac.ffmpeg.org/wiki/CompilationGuide#Windows ) लेकिन शायद थोड़ा और अधिक जटिल है। लेकिन सिर्फ आंतरिक aac एनकोडर का उपयोग करें - यह काफी सभ्य है।
slhck

0

एक टर्मिनल खोलें। एमपी 3 फ़ाइलों में निर्देशिका के लिए बदलें। प्रकार:

for i in *mp3 ; do ffmpeg -i $i -qscale 0 $i.m4a ; done

बेशक, ffmpeg स्थापित होना चाहिए।

ध्यान दें कि मैंने ऊपर "m4a" का उपयोग किया है। एम 4 बी प्रारूप समान प्रतीत होता है, बस एक पत्र के साथ यह इंगित करने के लिए बदल गया है कि यह एक किताब है। यदि आप एक-अक्षर के अंतर पर बग करते हैं, तो आप उन सभी का नाम बदल सकते हैं। वे वही खेलते हैं।

संपादित करें: मैं मान रहा हूँ कि आप एक मैक का उपयोग करते हैं। यदि आप यूनिक्स जैसा ओएस चलाते हैं, या विंडोज के तहत सिगविन स्थापित करते हैं, तो उपरोक्त पीसी पर भी काम करेगा ।


यह परिणाम फ़ाइल में अध्याय मेटाडेटा नहीं जोड़ेगा, है ना?
आर्टीम टिखोमीरोव

2
और यह उन एमपी 3 फाइलों को एक में मर्ज नहीं करेगा। क्या बात है?
आर्टीम टिखोमीरोव

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

ffmpegउबंटू 12.04 पर मेरा पता नहीं लग रहा था कि कैसे कन्वर्ट करना है, .m4bलेकिन मैंने इसके आसपास काम करके .m4aऔर फिर नाम बदलकर काम किया।
त्रिकोणीय

0

यदि आप एक मैक उपयोगकर्ता हैं, तो Audiobook Binder http://bluezbox.com/audiobookbinder.html आज़माएँ


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