数ヶ月前、私は時々ffmpegとALSAを使って短いオーディオフラグメントをFLACファイルに記録しました。私はおおよそ次のようなコマンドを使用しました。
ffmpeg -f alsa -ar 48000 -ac 1 -acodec flac -i hw:0 testfile.flac
(hw:0
私のマイクカードだarecord -l
)
思い出が私に役立つなら、どこかに別の効果を与える別のオプションがありますが、それが何であるかわかりません。--format
?のオプションに似ている可能性があります。arecord
私はサイコロのないおなじみのものを見つけることができることを確認するためにffmpegのすべてのオプションを掘り下げました。とにかく、ALSAは悲鳴を上げていますsample format 0x1500c is not supported
。それがどういう意味なのかはわかりませんが。
しかし、-acodec flac
オプションを削除してファイル名をtestfile.wav
すべてに変更すると、魅力のように動作します。もちろん、私が望むファイル形式を取得できない場合は除外されます。
私は必要なすべてのパッケージがまだインストールされていると確信していますが、生涯にわたってこのパッケージを正しく機能させることはできません!
答え1
ffmpegは異なる入力と出力に同じオプションを適用できるため、ffmpegはオプションの場所に敏感になります。
以下は設定を使用してFLACファイル(ファイルの終わりとして識別)に出力します。
ffmpeg -f alsa -ar 48000 -ac 1 -i hw:0 testfile.flac
この設定は以下に適用されます。Next 入力または出力したがって、この例では必要ありませんが、-acodec
入力ファイルまたはストリームをリストした後、出力前に使用できます。たとえば、次のようになります。
ffmpeg -f alsa -ar 48000 -ac 1 -i hw:0 -acodec flac testfile.flac