এপকে এমপি 3 এ রূপান্তর করতে ffmpeg কীভাবে ব্যবহার করবেন?


10

আমি এপি 3 কে এমপি 3 তে রূপান্তর করতে উবুন্টু 13.10 এ ffmpeg ব্যবহার করার চেষ্টা করছি?

আমি 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  

Ffmpeg ব্যবহার করে .ape ফাইলটিকে .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পরিবর্তে ব্যবহার করুন। উবুন্টু সফ্টওয়্যার সেন্টার থেকে অ্যাভনভ প্রোগ্রামটি লাইবাভ-সরঞ্জাম প্যাকেজ সরবরাহ করে । ffmpeg এর মতো অ্যাভকনভ টার্মিনাল থেকে চালিত হয়।

এই উদাহরণটি আউটপুট.এমপি 3 ফাইলের জন্য 256 কেবিপিএস বিটরেট এবং মেটাডেটা ট্যাগগুলির জন্য id3v2_version 3 ব্যবহার করে। cdকমান্ডটি ব্যবহার করে প্রথমে ডিরেক্টরিটি একই ডিরেক্টরিতে পরিবর্তন করুন যেখানে আপনার ইনপুট.প ফাইলটি রূপান্তর করতে হবে। তারপরে কমান্ডটি চালান:

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'এফএফএমপিগ ব্যবহার করে এমপি 3 তে রূপান্তরটিও করবে, তবে আপনি THIS PROGRAM IS DEPRECATEDত্রুটি বার্তাটি পাবেন। Ffmpeg প্যাকেজটি এখনও উবুন্টু ১৩.১০ এবং তার আগের সংস্করণে উপলব্ধ।

উবুন্টু 14.04-এ, লিভাভ কোডেক লাইব্রেরি (অতিরিক্ত কোডেক) প্যাকেজ (libavcodec-extra-53) libavcodec-extra-54 এ আপডেট করা হয়েছে। উবুন্টু 14.10 এবং 15.04-এ, লিভাভ কোডেক লাইব্রেরি (অতিরিক্ত কোডেক) প্যাকেজটি libavcodec-extra-56 এ আপডেট করা হয়েছে।

উবুন্টু 15.10 এবং তারপরে আপডেট

উবুন্টু 15.10 এবং 16.04-এ, লিভাভ কোডেক লাইব্রেরি (অতিরিক্ত কোডেক) প্যাকেজটি libavcodec-ffmpeg-extra56 এ আপডেট করা হয়েছে।

উবুন্টু 16.10, 17.04, 17.10 এবং 18.04 এ লিবাভ কোডেক লাইব্রেরি (অতিরিক্ত কোডেক) প্যাকেজটি libavcodec-extra57 এ আপডেট করা হয়েছে।

উবুন্টু 18.10 এবং 19.04 এ লিবাভ কোডেক লাইব্রেরি (অতিরিক্ত কোডেক) প্যাকেজটি libavcodec-extra58 এ আপডেট করা হয়েছে।


2
নোট করুন যে "অবহেলিত" বার্তাটি ffmpegলিবাভ (এফএফএমপেকের একটি কাঁটাচামচ) থেকে বোঝায় , এবং ffmpegএফএফপিপে থেকে নয় ।
লোগান

1
কোনো ত্রুটি বার্তা নীচে হয়: Encoder (codec id 86017) not found for output stream #0.0। অন্য নামে একই প্রোগ্রাম চালানো কোনও আসল সমস্যা সমাধান করে না, এটি কেবল লিবাভ ফ্যাগোটারিকে দমন করে তবে -codec:a libmp3lameএটি সমস্যার সমাধান হতে পারে।
লাইভওয়্যারবিটি

5

আপনার সাথে এমপি 3 এ এনকোড করার জন্য ছয়টি প্রধান বিকল্প রয়েছে ffmpeg:

  • উবুন্টু ব্যবহারকারীদের উপর চাপিয়ে দেওয়া বিভ্রান্তিমূলক লিবাভ জগাখিচুড়ি এড়িয়ে চলুন এবং সাম্প্রতিক একটি লিনাক্স বিল্ডটিffmpeg ডাউনলোড, এক্সট্রাক্ট এবং সম্পাদন করুন । এটি রাখুন ~/binএবং তারপরে পুনরায় লগইন করুন। এখন আপনি যখন ffmpegএটি চালান এই নতুন বিল্ডটি ব্যবহার করবে। এটি সবচেয়ে সহজ বিকল্প

  • আপনি যা চান কোডেক এবং বৈশিষ্ট্যগুলি সহ বাস্তব সংকলন করতেffmpeg একটি ধাপে ধাপে গাইড অনুসরণ করুন ।

  • ট্রাস্টি পিপিএ (14.04 ব্যবহারকারীর জন্য) জন্য উবুন্টু মাল্টিমিডিয়াffmpeg থেকে ইনস্টল করুন ।

  • libavcodec-extra-*বগিতে avconvবা ক্রেপি, পুরানো, জাল মধ্যে libmp3lame এর মাধ্যমে এমপি 3 এনকোডিং সক্ষম করতে প্যাকেজটি ইনস্টল করুন ffmpeg

  • lameএনকোড করতে পাইপ এবং এটি ব্যবহার করুন:ffmpeg -i input -f wav - | lame - output.mp3

  • উবুন্টু আপগ্রেড করুন এবং ffmpegরেপো থেকে প্যাকেজটি ব্যবহার করুন । ffmpegএফএফম্পেগের আসলটি ভোভড 15.04-তে উবুন্টুতে ফিরে আসল ।


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 স্টেরিও 320 কেবিতে রূপান্তরিত হয় এবং এপিএ ফাইলগুলিতে ট্যাগগুলি সম্মানিত হয়।


1
দয়া করে আপনার কোড ব্লকটি পরীক্ষা করুন। কোন ধারণা নেই (কমপক্ষে আমার কাছে)।
সিবিহে

কোড ব্লক নিখুঁত অর্থে তোলে। ফর স্টেটমেন্টটি আপনার এন্টার চাপার পরে টার্মিনালটি কমান্ড কার্যকর করতে বাধা দেয়। সম্পন্নটি লুপটি শেষ করে, যখন মাঝখানে দুটি লাইন লুপের অভ্যন্তরে থাকবে।
জাজাচ ...

@ জাজাচ ...: আপনাকে অনেক ধন্যবাদ Pfeww! এখন, শেষ পর্যন্ত, আমি জানি বাশ! ;-) আরও গুরুতরভাবে, দয়া করে সেই কোড ব্লকের প্রাক সম্পাদনা বিন্যাসটি দেখুন ...
সিবিহেক

0

নীচের স্ক্রিপ্টটি সমস্ত ডাব্লুএমএ ফাইলগুলিকে এমপি 3-তে রূপান্তর করবে যেখানে ফাইন্ড কমান্ড কার্যকর করা হয় সেই পথ থেকে শুরু করে। ওল্ড ডাব্লুএমএ ফাইল মুছে ফেলা হবে !!!

লিপি:

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

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

AskUbuntu স্বাগতম! স্ক্রিপ্টটি আরও সহজ করে তুলতে আপনি কি আপনার পোস্ট সম্পাদনা করতে পারেন। (ব্যবহার করুন>, বা প্রতিটি লাইনের আগে 4 টি স্পেস)
সময় নেই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.