Используйте ffmpeg для расширения по времени и повторной выборки аудио без изменения частоты - PullRequest
0 голосов
/ 18 мая 2018

У меня есть звук (волновой файл), который дискретизируется со скоростью 48000 выборок в секунду.

Этот звук был создан для видео с частотой 30 кадров в секунду.Тем не менее, видео фактически воспроизводится на цели с частотой кадров NTSC 29,97 (30 X 1000/1001).

Это означает, что мне нужно расширить аудио по времени, чтобы было 48048 сэмплов, где былоранее 48000 сэмплов (он воспроизводит в 1.001 раза медленнее), но все равно утверждает, что конечная скорость аудиофайла составляет 48000 сэмплов в секунду.

В идеале, я также хотел бы сделать этот повторный сэмпл, используя опцию библиотеки sox дляFFMPEG, поскольку я слышал, что он имеет гораздо более высокое качество.

Может ли кто-нибудь помочь мне с командной строкой, необходимой для обработки файла таким образом?

1 Ответ

0 голосов
/ 18 мая 2018

Базовая команда:

ffmpeg -i in.wav -af asetrate=47952,aresample=48000:resampler=soxr out.wav

Предполагается, что libsoxr связан.

...