1

С этой командой

    for file in *.flac; do \
       ffmpeg -i $file \
       -codec:a libmp3lame -qscale:a 6 \
       "${file%.*}.mp3"; \
    done

Я конвертировал файлы flac в mp3. Но я получаю следующее сообщение:

[swscaler @ 0x55b43902b900] устарел используемый формат пикселей, убедитесь, что вы правильно установили диапазон
[mp3 @ 0x55b438d08d00] Частота кадров очень высока для мультиплексора, который не поддерживает его эффективно.
Пожалуйста, рассмотрите возможность указания более низкой частоты кадров, другого muxer или -vsync 2

Файлы flac имеют вставку jpg Cover с разрешением 1976x1772 пикселей. Может быть, это как-то связано с обложкой? Если бы кто-нибудь мог помочь мне узнать, что означает это сообщение, я был бы очень счастлив.

Спасибо Джон

1 ответ1

2

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

for file in *.flac; do \
   ffmpeg -i $file \
   -vsync 0 -codec:a libmp3lame -qscale:a 6 \
   "${file%.*}.mp3"; \
done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .