【问题标题】:Remove error when running ffmpeg in Windows script to shrink MP3 file在 Windows 脚本中运行 ffmpeg 以缩小 MP3 文件时删除错误
【发布时间】:2021-11-01 12:04:25
【问题描述】:

我使用脚本来缩小有声读物文件的大小。
原始有声读物文件从多个 MP3 文件连接成一个 MP3 文件。
该脚本(在 Windows 中)依赖于 ffmpeg(版本 git-2020-06-26-7447045)并包含

FOR %%A IN (dir *.mp3) DO ffmpeg -i "%%A" -c:a libmp3lame -q:a 8 "_%%A"

但是,出现以下错误消息:

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

如何修改脚本以提高效率并删除该错误消息?泰。

【问题讨论】:

标签: windows ffmpeg script


【解决方案1】:

Stream copy 专辑封面而不是重新编码:

FOR %%A IN (dir *.mp3) DO ffmpeg -i "%%A" -c:v copy -c:a libmp3lame -q:a 8 "_%%A"

其他不相关的建议:

  • 如果您想让输出为单声道以节省空间(假设输入为立体声),请添加 -ac 1
  • 如果您想使用现代、高效的编码器来降低比特率,请考虑使用 Opus (-c:a libopus) 而不是 MP3。

【讨论】:

  • [ FOR %%A IN (dir *.mp3) DO ffmpeg -i "%%A" -vn -c:a libopus -b:a 48000 "_%%A" ] 导致相位失真的 .OGG 音频,尺寸仅减小了约 1/8。但是,您的流复制命令运行良好。转换为单声道会降低音频的亮度和空间感,但确实减小了文件大小。感谢您的解决方案!
猜你喜欢
  • 2016-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多