Pertanyaan Bagaimana cara menggunakan ffmpeg untuk mengkonversi kera ke mp3?


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

Saya sudah menginstal ffmpeg, tapi saya mendapatkan kesalahan ini ketika saya menggunakannya. Tolong katakan padaku 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

10
2017-11-13 23:09


asal




Jawaban:


Pertama pastikan Anda memiliki libavcodec-extra-53 paket untuk encoding ke mp3 terinstal.

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 dalam pertanyaan Anda. Jadi gunakan avconv sebagai gantinya. Program avconv disediakan oleh libav-tools paket dari Pusat Perangkat Lunak Ubuntu. avconv, seperti ffmpeg, dijalankan dari terminal.

Contoh ini menggunakan bitrate 256 kbps untuk file output.mp3 dan id3v2_version 3 untuk tag metadata. Direktori perubahan pertama menggunakan cd perintah 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 DEPRECATED pesan eror. Paket ffmpeg masih tersedia di Ubuntu 13.10 dan rilis sebelumnya.

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

Pembaruan untuk Ubuntu 15.10-18.04

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

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


8
2017-11-14 00:02



Perhatikan bahwa pesan "deprecated" mengacu pada ffmpeg dari Libav (garpu FFmpeg), dan tidak ffmpeg dari FFmpeg. - LordNeckbeard
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, tapi -codec:a libmp3lame mungkin perbaikan untuk masalah ini. - LiveWireBT


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

  • Hindari menyesatkan kekacauan Libav yang dipaksa pada pengguna Ubuntu dan cukup unduh, ekstrak, dan eksekusi baru-baru ini Linux membangun ffmpeg. Masukkan itu ~/bin dan kemudian masuk kembali. Sekarang saat Anda berlari ffmpeg itu akan menggunakan build baru ini. Ini adalah opsi termudah.

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

  • Memasang ffmpeg dari Ubuntu Multimedia untuk Trusty PPA (untuk 14,04 pengguna).

  • Instal libavcodec-extra-* paket untuk mengaktifkan pengkodean MP3 melalui libmp3lame dalam buggy avconv atau yang jelek, tua, palsu ffmpeg.

  • Pipa untuk lame dan menggunakannya untuk menyandikan: ffmpeg -i input -f wav - | lame - output.mp3

  • Tingkatkan Ubuntu dan gunakan ffmpeg paket dari repo. Yang asli ffmpeg dari FFmpeg kembali ke Ubuntu di Vivid 15.04.


5
2017-11-14 19:21



Dalam pengalaman saya, sebagian besar masalah dengan konversi video diselesaikan dengan menginstal yang asli ffmpeg. Saya menggunakan statis membangun --- tidak ada instalasi, tidak repot, uncompress dan pergi --- disediakan di link dalam jawaban ini setidaknya sejak dua tahun (memperbarui kadang-kadang) dan tidak punya masalah sama sekali. - Rmano


Ini adalah Skrip lain yang mungkin bisa membantu orang. Yang perlu Anda lakukan adalah menyalinnya ke dalam folder akar 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

1
2018-04-11 17:39





Dengan libav_tools dan libmp3lame dipasang 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.


1
2017-10-18 17:26



Tolong, periksa blokir kode Anda. Tidak masuk akal (bagi saya setidaknya). - Cbhihe
Blok kode masuk akal. Pernyataan untuk mencegah terminal dari mengeksekusi perintah setelah Anda menekan enter. Proses selesai loop, sementara dua garis di tengah berada di dalam loop. - Zzzach...
@Zzzach ...: terima kasih banyak. Pfeww! Sekarang, akhirnya, saya tahu bash! ;-) Lebih serius, silakan lihat format pra-edit dari blok kode itu ... - Cbhihe


Script di bawah ini akan mengkonversi semua file wma ke mp3 secara rekursif mulai dari jalur di mana 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";

0
2017-07-17 21:02



Selamat datang di AskUbuntu! Bisakah Anda mengedit posting Anda untuk membuat skrip lebih mudah dibaca. (Gunakan>, atau 4 spasi sebelum setiap baris) - No Time