cara membuat ffmpeg mengkonversi file dan menyalin ke folder lain


1

Saya perlu mengkonversi mp3 dari 5 folder ke bitrate yang lebih rendah (192) tanpa mengubah nama mereka. Bagaimana saya bisa melakukannya? (perintah apa)

Jawaban:


1

ffmpegtidak dapat mengonversi file di tempat. Itu harus membuat file baru. Jika kelima folder file mp3 semuanya ada dalam satu folder induk, jalankan perintah ini dari folder induk.

Tergantung pada berapa banyak file yang Anda miliki, ini bisa berlangsung selamanya.

find . -iname "*.mp3" -execdir ffmpeg -i "{}" -ab 192k -map_meta_data 0:0 "{}_new.mp3" \; -execdir mv "{}" "{}.old" \; -execdir mv "{}_new.mp3" "{}" \;

Ini akan menemukan semua file mp3 di direktori dan subdirektori saat ini, dan untuk setiap file mp3 ditemukan:

  1. konversikan file ke bitrate baru (dalam file bernama file_new.mp3)
  2. ganti nama file aslinya menjadi file.mp3.old
  3. ganti nama file baru dengan nama aslinya

Dalam pengujian saya, tidak semua tag dipertahankan selama konversi. Silakan uji ini sebelum Anda menjalankannya di seluruh perpustakaan Anda.


Namun, saya mendapatkan pemberitahuan ini: "Program ini hanya disediakan untuk kompatibilitas dan akan dihapus dalam rilis mendatang. Silakan gunakan avconv sebagai gantinya." Untuk masa depan, kita harus bekerja dengan avconv.
Mukesh Chapagain

@chapagain Kedengarannya seperti Anda berada di Ubuntu, di mana avconvsedang mengganti ffmpeg. ffmpegmungkin masih sesuai untuk distribusi Linux lainnya.
William Jackson

Oh Ya, saya di Ubuntu. Terimakasih atas infonya.
Mukesh Chapagain
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.