Maymun mp3 dönüştürmek için ffmpeg nasıl kullanılır?


10

Ben AP3 MP3 dönüştürmek için ubuntu 13.10 üzerinde ffmpeg kullanmaya çalışıyorum?

Ffmpeg'i kurdum , ancak kullandığımda bu hatayı alıyorum. Lütfen söyle bana nasıl düzeltebilirim?

$ 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

Yanıtlar:


9

Öncelikle libavcodec-extra-53mp3'e kodlama paketinin kurulu olduğundan emin olun .

sudo apt-get install libavcodec-extra-53  

Ffmpeg kullanarak .ape dosyasını .mp3'e dönüştürmeyi deneyin ve aşağıdaki iletiyi alırsınız:

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

Bu, sorunuzdaki hata mesajıyla aynıdır. Bunun avconvyerine kullanın. Avconv programı, Ubuntu Yazılım Merkezi'nden libav-tools paketi tarafından sağlanır . avconv, ffmpeg gibi terminalden çalıştırılır.

Bu örnekte output.mp3 dosyası için 256kbps bit hızı ve meta veri etiketleri için id3v2_version 3 kullanılır. İlk önce, cdkomutu kullanarak, dönüştürülecek input.ape dosyanızın bulunduğu dizine girin. Sonra komutu çalıştırın:

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

Not:: komutu ffmpeg -i '10 Make Peace.ape' -acodec libmp3lame -b 256k -id3v2_version 3 '10 Make Peace.mp3'ffmpeg kullanarak mp3'e dönüştürme işlemini de yapar, ancak THIS PROGRAM IS DEPRECATEDhata mesajını alırsınız. Ffmpeg paketi hala Ubuntu 13.10 ve önceki sürümlerde bulunmaktadır.

Ubuntu 14.04'te Libav codec kütüphanesi (ek codec bileşenleri) paketi (libavcodec-extra-53) libavcodec-extra-54 olarak güncellendi. Ubuntu 14.10 ve 15.04'te, Libav codec kitaplığı (ek codec bileşenleri) paketi libavcodec-extra-56 olarak güncellendi.

Ubuntu 15.10 ve sonrası için güncellemeler

Ubuntu 15.10 ve 16.04'te, Libav codec kitaplığı (ek codec bileşenleri) paketi libavcodec-ffmpeg-extra56 olarak güncellendi.

Ubuntu 16.10, 17.04, 17.10 ve 18.04'te Libav codec kitaplığı (ek codec bileşenleri) paketi libavcodec-extra57 olarak güncellendi.

Ubuntu 18.10 ve 19.04'te Libav codec kütüphanesi (ek codec bileşenleri) paketi libavcodec-extra58 olarak güncellendi.


2
"Kullanımdan kaldırıldı" iletisinin ffmpeg, FFmpeg'den değil Libav'dan (FFmpeg çatalı) atıfta bulunduğunu unutmayın ffmpeg.
llogan

1
Hiçbir hata mesajı altta ise: Encoder (codec id 86017) not found for output stream #0.0. Aynı programı başka bir adla çalıştırmak gerçek bir sorunu düzeltmez, sadece Libav fagotteryini bastırır, ancak sorunun çözümü -codec:a libmp3lameolabilir.
LiveWireBT

5

MP3 kodlamak için altı ana seçeneğiniz vardır ffmpeg:

  • Ubuntu kullanıcılarına zorlanan yanıltıcı Libav karmaşasından kaçının ve yeni bir Linux yapısınıffmpeg indirin, ayıklayın ve çalıştırın . Koyun ~/binve tekrar giriş yapın. Şimdi çalıştırdığınızda ffmpegbu yeni yapıyı kullanacak. Bu en kolay seçenektir .

  • Gerçeği istediğiniz kodek ve özelliklerle derlemek için adım adım kılavuzuffmpeg izleyin .

  • Yükleme ffmpeggelen Trusty PPA için Ubuntu Multimedya (14.04 kullanıcıları için).

  • libavcodec-extra-*Buggy avconvveya crappy, eski, sahte libmp3lame üzerinden MP3 kodlamasını etkinleştirmek için paketi yükleyin ffmpeg.

  • Boru için lameve kodlamak için kullanabilirsiniz:ffmpeg -i input -f wav - | lame - output.mp3

  • Ubuntu'yu yükseltin ve ffmpegpaketi depodan kullanın . ffmpegFFmpeg'den gelen gerçek , Canlı 15.04'te Ubuntu'ya döndü.


2
Deneyimlerime göre, video dönüştürme ile ilgili çoğu sorun gerçek yüklenerek çözülür ffmpeg. Ben statik yapıları kullanıyorum --- hiçbir kurulum, hiçbir yaygara, sıkıştırmak ve gitmek --- bu cevap bağlantıda sağlanan en az iki yıldan beri (bazen güncelleme) ve hiç problem yaşamadım.
Rmano

1

İşte millet yardımcı olabilir başka bir komut dosyası. Yapmanız gereken, dönüştürmek istediğiniz maymun dosyalarının kök klasörüne kopyalamaktır.

#!/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

İle libav_toolsve libmp3lamemaymun dosyalarının bulunduğu dizine yüklü terminal içinde yazın:

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

Bununla birlikte dizindeki tüm maymun dosyaları mp3 stereo 320kb'ye dönüştürür ve maymun dosyalarındaki etiketlere saygı duyulur.


1
Lütfen kod bloğunuzu kontrol edin. Hiçbir anlam ifade etmiyor (en azından benim için).
Cbhihe

Kod bloğu mükemmel bir anlam ifade ediyor. For ifadesi, enter tuşuna bastıktan sonra terminalin komutu yürütmesini engeller. Ortadaki iki çizgi ilmeğin içindeyken tamamlanan ilmeği bitirir.
Zzzach ...

@Zzzach ...: çok teşekkür ederim. Pfeww! Şimdi, nihayet bash'ı biliyorum! ;-) Daha ciddisi, lütfen bu kod bloğunun ön düzenleme formatına bakın ...
Cbhihe

0

Aşağıdaki komut dosyası, find komutunun yürütüldüğü yoldan başlayarak tüm wma dosyalarını yinelemeli olarak mp3'e dönüştürecektir. Eski wma dosyaları silinecek !!!

Senaryo:

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

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

AskUbuntu'ya hoş geldiniz! Komut dosyasının daha kolay okunmasını sağlamak için yayınınızı düzenleyebilir misiniz? (> Veya her satırdan önce 4 boşluk kullanın)
No Time
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.