2016-10-09 2 views
0

私は、ビデオを電話に録画してウェブサイトにアップロードするアプリを作成しようとしています。私はFFMPEGライブラリを使用してビデオをエンコードし、Web上でストリーミングします。アンドロイドアプリでエンコードされたFFMPEG動画は、ウェブサイト上で適切に拡大縮小されません。

-y i inputPath -vf scale=640:480,transpose=1 -strict experimental -s 360x640 -r 25 -vcodec mpeg4 -b 1000k ab 48000 -ac 2 -ar 22050 destinationPath 

映像が細かいエンコードされているが、私はウェブサイト上で、それを再生しようとすると、それが縦に伸びて、画面から消えています:私は、エンコードに使用しているコマンドは以下の通りです。私はhtml5プレーヤーを使ってそれをウェブ上でプレイしています。ここでは、ビデオが

enter image description here

次のようになります。ウェブサイトからアップロードされた動画は、libx264コーデックを使用してエンコードされ、それが正常に再生されます。しかし、私がアンドロイドアプリでエンコードするのに使っているライブラリは、libx264をサポートしていません。私はそれが再生や他の何かを台無しにしている不正なアスペクト比であるかどうかは分かりません。私はaspet比率を640:480に設定しましたが、それは固定されていません。 誰も助けることができますか?

答えて

1

あなたのコマンドはビデオを2倍にスケーリングしています。最初はスケールフィルタ、もう1つは-sオプションです。これらのいずれかを削除します。また、スケールフィルタはアスペクト比を調整します。それはsetsarフィルタで対処できます。

ので、

-y -i inputPath -vf scale=640:480,setsar=1,transpose=1 -strict experimental -r 25 -vcodec mpeg4 -b 1000k ab 48000 -ac 2 -ar 22050 destinationPath 
+0

ありがとうございました!これは私の問題を解決しました。 –

関連する問題