%20%D0%9A%D0%BE%D0%BD%D0%B2%D0%B5%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20MP3%20%D0%B2%20Wav%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20FFMPEG%2C%20%D0%BD%D0%B5%20%D0%BE%D0%B1%D1%80%D0%B5%D0%B7%D0%B0%D1%8F%20%D1%82%D0%B8%D1%88%D0%B8%D0%BD%D1%83%3F.png)
Я привык конвертировать все свои аудио- и видеоматериалы с помощью bat-файлов FFMPEG, потому что это удобно.
В настоящее время я использую ffmpeg -i "%1" %~dpn1.wav
файл bat Drag-and-Drop, который конвертирует MP3 (и другие) в WAV, но, к сожалению, несколько миллисекунд тишины в обоих концах звука, похоже, отбрасываются. По крайней мере, длина звука уже не та.
Есть ли способ сделать так, чтобы выходной файл FFMPEG имел точно такую же длину, не обрезая какие-либо части звука?
Ответ: Спасибо Рикардо Бонеру, который предложил дополнить -ss 00:00:00
этот микс, превратив код вffmpeg -ss 00:00:00 -i "%1" %~dpn1.wav
-c copy также предлагалось, но почему-то не сработало. Это также привело к тому, что Audacity не смог открыть преобразованный звуковой файл, в то время как Adobe Audition все еще смог это сделать.
решение1
Только -c copy
этот вариант может гарантировать, что входной и выходной потоки имеют одинаковые данные/продолжительность:
ffmpeg -i "%1" -c copy %~dpn1.wav
Любое преобразование кодека (например, -c
полный пропуск опции или использование любой другой опции, кроме -c copy
) может привести к некоторым различиям между входом и выходом. С другой стороны, указанная выше команда не будет работать в случаях, когда wav
format не сможет использовать кодек из входного файла.