使用 ffmpeg 将 flac 转换为 mp3 会导致警告“对于无法有效支持它的复用器来说,帧速率非常高”。

joh*_*oda 8 ffmpeg

用这个命令

    for file in *.flac; do \
       ffmpeg -i $file \
       -codec:a libmp3lame -qscale:a 6 \
       "${file%.*}.mp3"; \
    done
Run Code Online (Sandbox Code Playgroud)

我将 flac 文件转换为 mp3。但我收到以下消息:

[swscaler @ 0x55b43902b900] 已弃用的像素格式,请确保您正确设置了范围
[mp3 @ 0x55b438d08d00] 对于不能有效支持它的复用器来说,帧速率非常高。
请考虑指定较低的帧速率、不同的复用器或 -vsync 2

flac 文件有一个嵌入的 jpg 封面,像素为 1976x1772。也许和封面有关系?如果有人能帮助我找出这条消息的含义,我会很高兴。

谢谢约翰

Gya*_*yan 7

FFmpeg 会将附加图片(例如封面图像)视为常规流,并且其 MP3 复用器默认为恒定帧速率,这会导致帧重复。解决方案是将视频同步方式改为直通,这样

for file in *.flac; do \
   ffmpeg -i $file \
   -vsync 0 -codec:a libmp3lame -qscale:a 6 \
   "${file%.*}.mp3"; \
done
Run Code Online (Sandbox Code Playgroud)

  • 没什么大不了。ffmpeg 主要用于视频转码。封面/静态图像具有不同的颜色范围,因此定标器正在打印预防信息。 (3认同)