як зробити ffmpeg конвертувати файли і скопіювати в іншу папку


1

Мені потрібно конвертувати mp3-файли з 5 папок у нижній бітріт (192), не змінюючи їх імен. Як це зробити? (яка команда)

Відповіді:


1

ffmpeg не може конвертувати файл на місце. Він повинен створити новий файл. Якщо п'ять папок mp3 файлів знаходяться в одній батьківській папці, запустіть цю команду з батьківської папки.

Залежно від кількості файлів, це може тривати вічно.

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

Тут можна знайти всі файли mp3 у поточному каталозі та підкаталогах, а для кожного файлу mp3 він знаходить:

  1. конвертувати файл у новий бітрейт (у файлі з ім'ям file_new.mp3 )
  2. перейменуйте вихідний файл на file.mp3.old
  3. перейменуйте новий файл на оригінальне ім'я

Під час тестування не всі теги зберігалися під час перетворення. Перевірте це, перш ніж запускати його на всій бібліотеці.


Однак, я отримую це повідомлення: "Ця програма надається лише для сумісності і буде видалена в майбутньому випуску. Замість цього скористайтеся avconv." Для майбутнього ми повинні працювати з avconv.
Mukesh Chapagain

@chapagain Це звучить як у Ubuntu, де avconv замінює ffmpeg. ffmpeg може бути доречним на інших дистрибутивах Linux.
William Jackson

Ох. Так, я на Ubuntu. Дякуємо за інформацію.
Mukesh Chapagain
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.