Bagaimana cara menggunakan ffmpeg untuk mengkonversi kera ke mp3?

10

Saya mencoba menggunakan ffmpeg di ubuntu 13.10 untuk mengubah AP3 ke MP3?

Saya menginstal ffmpeg , tetapi saya mendapatkan kesalahan ini ketika saya menggunakannya. Tolong beri tahu saya bagaimana cara memperbaikinya?

$ 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
michael
sumber

Jawaban:

9

Pertama pastikan bahwa Anda memiliki libavcodec-extra-53paket untuk encoding ke mp3 yang diinstal.

sudo apt-get install libavcodec-extra-53  

Cobalah untuk mengkonversi file .ape ke .mp3 menggunakan ffmpeg dan Anda akan mendapatkan pesan berikut:

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

Ini adalah pesan kesalahan yang sama yang Anda dapatkan di pertanyaan Anda. Jadi gunakan avconvsaja. Program avconv disediakan oleh paket libav-tools dari Ubuntu Software Center. avconv, seperti ffmpeg, dijalankan dari terminal.

Contoh ini menggunakan bitrate 256kbps untuk file output.mp3 dan id3v2_version 3 untuk tag metadata. Pertama-tama ubah direktori menggunakan cdperintah ke direktori yang sama di mana file input.ape Anda yang akan dikonversi berada. Kemudian jalankan perintah:

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

Catatan: Perintah: ffmpeg -i '10 Make Peace.ape' -acodec libmp3lame -b 256k -id3v2_version 3 '10 Make Peace.mp3'juga akan melakukan konversi ke mp3 menggunakan ffmpeg, tetapi Anda akan mendapatkan THIS PROGRAM IS DEPRECATEDpesan kesalahan. Paket ffmpeg masih tersedia di Ubuntu 13.10 dan rilis sebelumnya.

Di Ubuntu 14.04, paket Libec codec library (codec tambahan) (libavcodec-extra-53) telah diperbarui ke libavcodec-extra-54. Di Ubuntu 14.10 dan 15.04, paket Libec codec library (codec tambahan) telah diperbarui ke libavcodec-extra-56.

Pembaruan untuk Ubuntu 15.10 dan yang lebih baru

Di Ubuntu 15.10 dan 16.04, paket Libec codec library (codec tambahan) telah diperbarui ke libavcodec-ffmpeg-extra56.

Di Ubuntu 16.10, 17.04, 17.10 dan 18.04 paket Libav codec library (codec tambahan) telah diperbarui ke libavcodec-extra57.

Di Ubuntu 18.10 dan 19.04 paket Libav codec library (codec tambahan) telah diperbarui ke libavcodec-extra58.

karel
sumber
2
Perhatikan bahwa pesan "usang" merujuk ffmpegdari Libav (garpu FFmpeg), dan bukan ffmpegdari FFmpeg.
llogan
1
Tidak ada pesan kesalahan di bagian bawah: Encoder (codec id 86017) not found for output stream #0.0. Menjalankan program yang sama dengan nama lain tidak memperbaiki masalah nyata, itu hanya menekan fagottery Libav, tetapi -codec:a libmp3lamemungkin memperbaiki untuk masalah tersebut.
LiveWireBT
5

Anda memiliki enam opsi utama untuk menyandikan ke MP3 dengan ffmpeg:

  • Hindari kekacauan Libav yang menyesatkan yang dipaksakan pada pengguna Ubuntu dan cukup unduh, ekstrak, dan jalankan pembangunan Linuxffmpeg terbaru . Masukkan ~/bindan masuk kembali. Sekarang ketika Anda menjalankannya ffmpegakan menggunakan build baru ini. Ini adalah opsi termudah .

  • Ikuti panduan langkah demi langkah untuk mengkompilasi yang asliffmpeg dengan codec dan fitur apa pun yang Anda inginkan.

  • Instal ffmpegdari Ubuntu Multimedia for Trusty PPA (untuk 14,04 pengguna).

  • Instal libavcodec-extra-*paket untuk mengaktifkan penyandian MP3 melalui libmp3lame di kereta avconvatau palsu, lama, palsu ffmpeg.

  • Pipa ke lamedan gunakan untuk menyandikan:ffmpeg -i input -f wav - | lame - output.mp3

  • Tingkatkan Ubuntu dan gunakan ffmpegpaket dari repo. Yang asli ffmpegdari FFmpeg dikembalikan ke Ubuntu di Vivid 15.04.

llogan
sumber
2
Dalam pengalaman saya sebagian besar masalah dengan konversi video diselesaikan dengan menginstal yang asli ffmpeg. Saya menggunakan build statis --- tidak ada instalasi, tidak ada keributan, tidak kompres dan pergi --- disediakan di tautan dalam jawaban ini sejak setidaknya dua tahun (kadang-kadang memperbarui) dan tidak punya masalah sama sekali.
Rmano
1

Ini adalah Script lain yang mungkin bisa membantu orang. Yang perlu Anda lakukan adalah menyalinnya ke folder root dari file kera yang ingin Anda konversi.

#!/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
Michael Kreeger
sumber
1

Dengan libav_toolsdan libmp3lamediinstal di direktori tempat file kera berada, ketik terminal:

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

Dengan itu semua file kera dalam direktori dikonversi ke mp3 stereo 320kb dan tag dalam file kera dihormati.

David G
sumber
1
Silakan periksa blok kode Anda. Tidak masuk akal (setidaknya bagi saya).
Cbhihe
Blok kode sangat masuk akal. Pernyataan for mencegah terminal dari mengeksekusi perintah setelah Anda menekan enter. Selesai menyelesaikan loop, sedangkan dua garis di tengah berada di dalam loop.
Zzzach ...
@Zzzach ...: terima kasih banyak. Ya ampun! Sekarang, pada akhirnya, saya tahu bash! ;-) Lebih serius, silakan lihat pemformatan pra-edit dari blok kode itu ...
Cbhihe
0

Script di bawah ini akan mengonversi semua file wma ke mp3 secara rekursif mulai dari path tempat perintah find dijalankan. File wma lama akan dihapus !!!

Naskah:

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

ffmpeg -sameq -i "$1" "${1%.*}.mp3";
rm -f "$1";
pengguna306622
sumber
Selamat datang di AskUbuntu! Bisakah Anda mengedit posting Anda untuk membuat skrip lebih mudah dibaca. (Gunakan>, atau 4 spasi sebelum setiap baris)
No Time