web-dev-qa-db-ja.com

ffmpegとavconv-特にavconvでのlavfiの使用

avconvを使用して正弦波を作成しようとしています。 avconvffmpegと非常によく似ており、一方の構文のほとんどは、もう一方で使用するためにほとんど同じであるはずです。オンラインで検索すると、正弦波の生成はffmpegで次のように実行できることがわかります。

ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" test.wav

私はavconvで同じコードを試しましたが、機能せず、次のようになります。

Unknown input format: 'lavfi'

avconvで正弦波を作成する方法があるかどうか、誰かがlavfiavconvコマンドを使用する方法を明確にできるかどうか疑問に思っていました。

ありがとう!

2
Bentley Carr

avconvffmpegには同じ機能がありません:avconvには多くの機能がありません(-f lavfi)およびフィルター(sineおよびaevalsrc)。 avconvにはこれらがないため、サインを生成する方法がわかりません。

repology によれば、Raspbian StableとOldstableはどちらもLibmp(avconv)ではなくFFmpegを使用するため、Raspbianは古いものである必要があります。

ソリューション:

  • Raspbianをアップグレードし、リポジトリからffmpegを使用することは、明白ですが実際的でない可能性がある解決策の1つです。

  • ffmpegをコンパイルします。

  • 静的ビルドを見つけます。 johnvansickle.com は、arm64、armhf、およびarmelにffmpegを提供しています。多分それらの1つはあなたが持っているどんなRaspberryデバイスでも動作します。

  • soxまたはその他のツールを使用

2
llogan