私スクリプトマイミュージックコレクションの指定されたサブセットを抽出します。私の音楽のほとんどは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コマンドを簡単に含めることで、複数のファイルを繰り返すことができます。