将 FLAC 转换为 mp3 时出现 FFmpeg 错误

将 FLAC 转换为 mp3 时出现 FFmpeg 错误

使用 FFmpeg 将 FLAC 转换为 MP3 时收到以下错误

[flac @ 0x7fe841000800] Format flac detected only with low score of 1, misdetection possible!
[flac @ 0x7fe841000800] Could not find codec parameters for stream 0 (Audio: flac, 0 channels): unspecified sample format
Consider increasing the value for the 'analyzeduration' and 'probesize' options

使用以下命令后:

for a in ./*.flac; do
        ffmpeg -analyzeduration 2147483647 -probesize 2147483647  -i "$a"  -c:v copy  -q:a 0  "${a/%[.][Ff][Ll][Aa][Cc]/.mp3}"
        rm "$a"
        mv "${a/%[.][Ff][Ll][Aa][Cc]/.mp3}" "/Users/adrianvanburen/Music/Music/Media/Automatically Add to Music.localized"
done

我通过 SFTP 从远程服务器下载了一些 FLAC。除了一个 FLAC 出现上述错误外,其他所有 FLAC 都转换正常。

答案1

我通过在通过 SFTP 下载输入文件名之前从其中删除无效字符来解决这个问题。

就我的情况来说,情况是这样的:

Song - ~Author~.FLAC

波浪~符号 ( ) 是导致该问题的原因。

我的 FTP 客户端没有发出警报,但不知为何它下载了包含约 8MB0字节的文件。我用十六进制编辑器打开了该文件,发现它确实是一个大小正确、包含“零”字节的大文件。这使得错误一开始很难发现,因为我认为它一定是与 FFmpeg 有关,但实际上我向 FFmpeg 输入了一个无效的 FLAC 文件。

我重命名了远程服务器上的文件,并排除了无效字符。然后重新下载,转换就正常了。

相关内容