Ape को mp3 में कन्वर्ट करने के लिए ffmpeg का उपयोग कैसे करें?


10

मैं ubuntu 13.10 पर ffmpeg का उपयोग करने के लिए एमपी 3 के लिए AP3 कन्वर्ट करने की कोशिश कर रहा हूँ?

मैंने ffmpeg स्थापित किया है , लेकिन जब मैं इसका उपयोग करता हूं तो मुझे यह त्रुटि मिलती है। कृपया मुझे बताएं कि मैं इसे कैसे ठीक कर सकता हूं?

$ ffmpeg -i CD1_Age_0-3_Baby.ape CD1_Age_0-3_Baby.mp3
ffmpeg version 0.8.9-6:0.8.9-0ubuntu0.13.10.1, Copyright (c) 2000-2013 the Libav developers
  built on Nov  9 2013 19:15:22 with gcc 4.8.1
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
Input #0, ape, from 'CD1_Age_0-3_Baby.ape':
  Metadata:
    Album           : MOZART EFFECT I - ENLIGHTMENT
    Title           : C:\[APE SET] Ī����ЧӦ-�������ǵ����� 4CDS\CDImage01
    Genre           : Classical
    Year            : 2002
    Comment         : Exact Audio Copy
  Duration: 01:09:17.75, start: 0.000000, bitrate: 656 kb/s
    Stream #0.0: Audio: ape, 44100 Hz, stereo, s16
Output #0, mp3, to 'CD1_Age_0-3_Baby.mp3':
    Stream #0.0: Audio: [0][0][0][0] / 0x0000, 44100 Hz, stereo, s16, 200 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Encoder (codec id 86017) not found for output stream #0.0

जवाबों:


9

पहले सुनिश्चित करें कि आपके पास libavcodec-extra-53एमपी 3 स्थापित करने के लिए एन्कोडिंग के लिए पैकेज है।

sudo apt-get install libavcodec-extra-53  

.Ff फ़ाइल को .fmpeg का उपयोग करके .mp3 फ़ाइल में बदलने का प्रयास करें और आपको निम्न संदेश मिलेगा:

*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release.   
Please use avconv instead.

यह वही त्रुटि संदेश है जो आपको अपने प्रश्न में मिला था। इसलिए avconvइसके बजाय उपयोग करें । एवोकॉन प्रोग्राम उबंटू सॉफ्टवेयर सेंटर से लिबाव-टूल्स पैकेज द्वारा प्रदान किया गया है । avconv, ffmpeg की तरह, टर्मिनल से चलाया जाता है।

यह उदाहरण मेटाडेटा टैग के लिए आउटपुट .mp3 फ़ाइल और id3v2_version 3 के लिए 256kbps बिटरेट का उपयोग करता है। पहले निर्देशिका को cdकमांड का उपयोग करके उसी निर्देशिका में बदलें जहां आपकी input.ape फ़ाइल को परिवर्तित किया जाना है। फिर कमांड चलाएँ:

avconv -i 'input.ape' -id3v2_version 3 -codec:a libmp3lame -b 256k 'output.mp3'

नोट: कमांड: ffmpeg -i '10 Make Peace.ape' -acodec libmp3lame -b 256k -id3v2_version 3 '10 Make Peace.mp3'ffmpeg का उपयोग करके एमपी 3 में रूपांतरण भी करेगा, लेकिन आपको THIS PROGRAM IS DEPRECATEDत्रुटि संदेश मिलेगा । Ffmpeg पैकेज अभी भी उबंटू 13.10 और पहले रिलीज में उपलब्ध है।

Ubuntu 14.04 में, Libav कोडेक लाइब्रेरी (अतिरिक्त कोडेक्स) पैकेज (libavcodec-extra-53) को libavcodec-extra-54 में अपडेट किया गया है। Ubuntu 14.10 और 15.04 में, Libav कोडेक लाइब्रेरी (अतिरिक्त कोडेक्स) पैकेज को libavcodec-extra-56 में अपडेट किया गया है।

Ubuntu 15.10 और बाद के लिए अपडेट

Ubuntu 15.10 और 16.04 में, Libav कोडेक लाइब्रेरी (अतिरिक्त कोडेक्स) पैकेज को libavcodec-ffmpeg-extra56 में अपडेट किया गया है।

Ubuntu 16.10, 17.04, 17.10 और 18.04 में Libav कोडेक लाइब्रेरी (अतिरिक्त कोडेक्स) पैकेज को libavcodec-extra57 में अपडेट किया गया है।

Ubuntu 18.10 और 19.04 में Libav कोडेक लाइब्रेरी (अतिरिक्त कोडेक्स) पैकेज को libavcodec-extra58 में अपडेट किया गया है।


2
ध्यान दें कि "पदावनत" संदेश ffmpegLibav (FFmpeg का एक कांटा) से संदर्भित करता है , और ffmpegFFmpeg से नहीं ।
लोलगन

1
कोई त्रुटि संदेश नीचे नहीं है Encoder (codec id 86017) not found for output stream #0.0:। किसी अन्य नाम के साथ एक ही प्रोग्राम चलाने से कोई वास्तविक समस्या ठीक नहीं होती है, यह सिर्फ लिबाव फेगोटरी को दबाती है, लेकिन -codec:a libmp3lameसमस्या के लिए फिक्स हो सकती है।
लाइववायरबेट

5

आपके पास एमपी 3 को एनकोड करने के छह मुख्य विकल्प हैं ffmpeg:


2
मेरे अनुभव में वीडियो रूपांतरण के साथ अधिकांश समस्या वास्तविक स्थापित करके हल की जाती है ffmpeg। मैं स्थैतिक बिल्ड का उपयोग कर रहा हूं --- कम से कम दो साल (कुछ समय अपडेट करने) के बाद से इस जवाब में लिंक में कोई इंस्टॉलेशन, कोई उपद्रव, अनलक्स और गो --- प्रदान नहीं किया गया है।
रमनो

1

यहाँ एक और स्क्रिप्ट है जो लोगों की मदद कर सकती है। आपको जो करने की आवश्यकता होगी उसे एप फाइल के रूट फोल्डर में कॉपी करना होगा जिसे आप कनवर्ट करना चाहते हैं।

#!/bin/bash

set -e

# Script Name:  convert_ape2mp3.sh
#
# Description:  The script will recursively find all *.ape files
#   and then convert them to mp3 files.
#   This script has been tested on Ubuntu 14.04 
#   
# Dependencies: (you will need to install the following library prior
#                to running this script.)
#     sudo apt-get install libav-tools
# avconv -i '01_Tori Amos_Beauty Queen - Horses.ape' -id3v2_version 3 -codec:a libmp3lame -b 320k '01_Tori Amos_Beauty Queen - Horses.mp3'

# Optional:  After conversion is complete if you want you can 
#   remove all the ape files.
#   find . -type f -name "*.ape" 
#   find . -type f -name "*.ape" -exec rm {} \;

find . -name "*.ape" -print0 | while IFS= read -r -d '' FILE; do
    echo "### Converting $FILE..."
    echo avconv -i "$FILE" -id3v2_version 3 -codec:a libmp3lame -b 320k "${FILE%.*}.mp3";
    avconv -i "$FILE" -id3v2_version 3 -codec:a libmp3lame -b 320k "${FILE%.*}.mp3";

done

1

के साथ libav_toolsऔर libmp3lameनिर्देशिका में स्थापित जहां एप फाइलें स्थित हैं, टर्मिनल में टाइप करें:

$ for f in *.ape; do
      avconv -i "$f" -id3v2_version 3 -codec:a libmp3lame -ab 320k "${f%.ape}.mp3"
done

इसके साथ डायरेक्टरी की सभी एप फाइलें एमपी 3 स्टीरियो 320kb में बदल जाती हैं और एप फाइल में टैग का सम्मान किया जाता है।


1
कृपया, अपना कोड ब्लॉक देखें। कोई मतलब नहीं है (मुझे कम से कम)।
Cbhihe

कोड ब्लॉक एकदम सही समझ में आता है। आपके द्वारा दर्ज किए जाने के बाद बयान के लिए टर्मिनल टर्मिनल को निष्पादित करने से रोकता है। किया गया लूप खत्म करता है, जबकि बीच की दो लाइनें लूप के अंदर होती हैं।
ज़्ज़ैच ...

@Zzzach ...: बहुत बहुत धन्यवाद। Pfeww! अब, लंबे समय तक, मैं बैश जानता हूँ! ;-) अधिक गंभीरता से, कृपया उस कोड ब्लॉक के पूर्व-संपादन स्वरूपण को देखें ...
Cbhihe

0

नीचे दी गई स्क्रिप्ट सभी अर्थोपाय अग्रिम फ़ाइलों को एमपी 3 के रूप में उस पथ से शुरू करेगी जहां खोज कमांड निष्पादित होती है। पुरानी wma फाइल्स डिलीट हो जाएगी !!!

स्क्रिप्ट:

#!/bin/bash
#Command to call wma2mp3 script
#find . -name "*wma" -exec ~/wma2mp3 {} \;

ffmpeg -sameq -i "$1" "${1%.*}.mp3";
rm -f "$1";

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