ffmpeg / libvorbisを使用して画像を含むFLACをOGGに変換すると、破損したファイルが生成されます。

ffmpeg / libvorbisを使用して画像を含むFLACをOGGに変換すると、破損したファイルが生成されます。

スクリプトマイミュージックコレクションの指定されたサブセットを抽出します。私の音楽のほとんどはFLACです。スペース(およびサポートされている形式)がターゲットデバイス(スマートフォン、カーラジオなど)で問題になる可能性があるため、MP3に「ダウン」変換することもできます。

私はそれを知っています先日メタデータが保存されるようにFLACをOGGに変換する方法:

ffmpeg -v quiet -y -i "${infile}" \
       -codec:a libvorbis -qscale:a 6 -map_metadata 0 \
       "${outfile}"

しかし、FLACにカバー画像が含まれていると、結果ファイルが私のAndroidアプリで再生されないことがわかりました。私がやった少し破棄;欠点は、この場合ffmpegが破損したOGGを生成するようです。

これはバグですか、それとも別のパラメータを選択する必要がありますか?

ベストアンサー1

私はこれが古い投稿であることを知っていますが、同じ問題があったときに見つけました。何度も試してもOGGに変換すると、FLACファイルに含まれているカバーアートを保存するためにffmpegを取得する方法がまだ見つかりません。

ついに解決策を見つけました。Gストリーマーそして、他の人の時間を節約するためにこれを投稿することにしました。

gst-launch-1.0 -v -m filesrc location='inputfilename.flac' ! decodebin ! audioconvert ! vorbisenc quality=0.6 ! oggmux ! filesink location='outputfilename.ogg'

GStreamerソリューションはうまく機能し、カバーアートはOGGファイルに含まれており、FLACの再生ゲインタグは保存され、カバーは私のファイルマネージャとLinuxとAndroidの音楽プレーヤーのサムネイルに表示されます。

Bash、PHP、またはその他のスクリプトにGStreamerコマンドを簡単に含めることで、複数のファイルを繰り返すことができます。

おすすめ記事