Como usar o ffmpeg para converter um macaco em mp3?

10

Estou tentando usar o ffmpeg no Ubuntu 13.10 para converter AP3 em MP3?

Eu instalei ffmpeg , mas recebo este erro quando o uso. Por favor me diga como eu posso consertar isso?

$ 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
    
por michael 14.11.2013 / 00:09

5 respostas

8

Primeiro, verifique se você tem o pacote libavcodec-extra-53 para codificação para mp3 instalado.

sudo apt-get install libavcodec-extra-53  

Tente converter o arquivo .ape para .mp3 usando o ffmpeg e você receberá a seguinte mensagem:

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

Esta é a mesma mensagem de erro que você recebeu em sua pergunta. Portanto, use avconv . O programa avconv é fornecido pelo pacote libav-tools do Ubuntu Software Center. O avconv, como o ffmpeg, é executado a partir do terminal.

Este exemplo usa uma taxa de bits de 256kbps para o arquivo output.mp3 e id3v2_version 3 para as tags de metadados. Primeiro, altere o diretório usando o comando cd para o mesmo diretório em que seu arquivo input.ape a ser convertido está localizado. Em seguida, execute o comando:

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

Nota: O comando: ffmpeg -i '10 Make Peace.ape' -acodec libmp3lame -b 256k -id3v2_version 3 '10 Make Peace.mp3' também fará a conversão para mp3 usando o ffmpeg, mas você receberá a mensagem de erro THIS PROGRAM IS DEPRECATED . O pacote ffmpeg ainda está disponível no Ubuntu 13.10 e versões anteriores.

No Ubuntu 14.04, o pacote Libav codec library (codecs adicionais) (libavcodec-extra-53) foi atualizado para o libavcodec-extra-54. No Ubuntu 14.10 e 15.04, o pacote Libav codec library (codecs adicionais) foi atualizado para o libavcodec-extra-56.

Atualizações para o Ubuntu 15.10-18.04

No Ubuntu 15.10 e 16.04, o pacote Libav codec library (codecs adicionais) foi atualizado para o libavcodec-ffmpeg-extra56.

No Ubuntu 16.10, 17.04, 17.10 e 18.04 o pacote Libav codec library (codecs adicionais) foi atualizado para o libavcodec-extra57.

    
por karel 14.11.2013 / 01:02
5

Você tem seis opções principais para codificar em MP3 com ffmpeg :

  • Evite a confusão de Libav enganadora que foi forçada nos usuários do Ubuntu e simplesmente baixe, extraia e execute recente compilação Linux de ffmpeg . Coloque-o em ~/bin e, em seguida, faça o login novamente. Agora, quando você executar ffmpeg , ele usará essa nova compilação. Esta é a opção mais fácil .

  • Siga um guia passo-a-passo para compilar o verdadeiro ffmpeg com qualquer codec e recursos que você quer.

  • Instale o ffmpeg do Ubuntu Multimedia for Trusty PPA (para 14.04 usuários).

  • Instale o pacote libavcodec-extra-* para ativar a codificação de MP3 via libmp3lame no buggy avconv ou na porcaria, antiga e falsa ffmpeg .

  • Canalize para lame e use-o para codificar: ffmpeg -i input -f wav - | lame - output.mp3

  • Atualize o Ubuntu e use o pacote ffmpeg do repositório. O real ffmpeg do FFmpeg retornou para o Ubuntu no Vivid 15.04.

por LordNeckbeard 14.11.2013 / 20:21
1

Aqui está outro script que pode ajudar as pessoas. O que você precisa fazer é copiá-lo para a pasta raiz dos arquivos ape que você deseja converter.

#!/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
    
por Michael Kreeger 11.04.2015 / 19:39
1

Com libav_tools e libmp3lame instalado no diretório onde os arquivos ape estão localizados, digite terminal:

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

Com isso, todos os arquivos ape no diretório convert para mp3 estéreo 320kb e tags em arquivos ape são respeitados.

    
por David G 18.10.2015 / 19:26
0

O script abaixo converterá todos os arquivos wma para mp3 recursivamente a partir do caminho onde o comando find é executado. Arquivos antigos de wma serão deletados !!!

Script:

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

ffmpeg -sameq -i "" "${1%.*}.mp3";
rm -f "";
    
por user306622 17.07.2014 / 23:02

Tags