web-dev-qa-db-ja.com

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がいくつかあります。上記のエラーが発生した1つを除いて、すべてのFLACが正常に変換されました。

2

SFTP経由でダウンロードする前に、入力ファイル名から無効な文字を削除することでこれを解決しました。

私の場合、それは次のようなものでした:

Song - ~Author~.FLAC

チルダ(~)文字が問題の原因でした。

FTPクライアントはアラームを発生しませんでしたが、何らかの理由で、約8MB相当の0ビットを含むファイルをダウンロードしました。ファイルを16進エディターで開いたところ、実際には「ゼロ」ビットの大きくて正しいサイズのファイルであることがわかりました。これはFFmpegであるに違いないと思ったので、最初はエラーを見つけるのが困難でしたが、実際には無効なFLACファイルをFFmpegに入力していました。

リモートサーバー上の無効な文字を除いて、ファイルの名前を変更しました。それからそれを再ダウンロードしました、そしてそれはうまく変換しました。

3