Оптимальні параметри для нарізки звуку за допомогою FFMpeg


1

Я планую використовувати Perl для отримання аудіо з мультимедійних файлів через FFMpeg. Наскільки я знаю, FFMpeg потребує безлічі параметрів, таких як бітрейт та ін., Які він використовував для отримання аудіо. Тож для одного конкретного відео ми можемо поставити парами за допомогою тестування, і FFMpeg видасть нам аудіо. Але коли мені потрібно застосувати його до багатьох медіа-файлів, мені потрібні оптимальні парами, які завжди витягуватимуть гідний аудіо з усіх.

Тож чи може хтось мене орієнтувати, якими мають бути параметри за замовчуванням, які я повинен використовувати, щоб гарантувати, що майже всі медіафайли дають гідне вилучення звуку?

Відповіді:


3

Ви можете використовувати -codec copyабо -c copy(або -c:a copy). Це скопіює потік бітів на 100%. Копіювання потоку бітів має певні обмеження, оскільки ви можете вирізати лише ключові кадри; але, наскільки я знаю, це в основному стосується відеопотоків, а не аудіо (аудіокодеки не мають аналога ключовим кадрам, наскільки я знаю). Особисто я ніколи не стикався з жодними проблемами з вирізанням аудіо з копією бітових потоків.

ffmpeg -i input.mp3 -c:a copy -ss 10 -t 50 output.mp3

Наступним найкращим варіантом буде використання нестисненого аудіо PCM ( -c:a pcm_s16le) або кодека без втрат, наприклад FLAC ( -c:a flac). Вони створюватимуть однакове за звучанням аудіо до оригіналу. Це дасть вам більший файл.

ffmpeg -i input.mp3 -c:a pcm_s16le -ss 10 -t 50 output.wav
ffmpeg -i input.mp3 -c:a flac -ss 10 -t 50 output.flac

Ви можете поставити -ssперед входом, щоб значно прискорити роботу, хоча це може дати менш точні пошуки. Оскільки ви це розробляєте, ви можете скористатися цією -toопцією (див. Документацію ).


Чи можете ви дати мені повну команду щодо -c:a flac?
SexyBeast

Так, коли я використовую -vcodec copy -acodec copy, часто часточка виявляється довшою зазначеної тривалості. 5 секундний зріз дає тривалість 15 секунд. Це я здогадуюсь із-за фактора ky frame, оскільки він не може розрізати ключовий кадр посередині, він продовжує, поки цей кадр не буде закінчений. Правильно?
SexyBeast

@Cupidvogel так, це звучить як проблема ключових кадрів; якщо ви працюєте лише зі звуком, то (виходячи з мого власного досвіду) у вас не виникне жодних проблем - але я не перевіряв це вичерпним списком матеріалів.
злий

@Cupidvogel Ключовий кадр не триває кілька секунд. Інтервал між ключовими кадрами - це те, що враховується ( довжина Групи картин . Точне вирізання, як сказав злодій, не завжди можливо, але це правильно.
slhck
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.