2017-01-07 11 views
0

私はビデオのエンコードに最高の.3g2の品質を得たいと思っています。私はこのフォーマットについてwikiで読んだことがありますが、初心者の方は、最高のサウンド/ビデオビットレートを得ることができません。 フォーマットのサイズは、128x96,176x144,352x288,704x576、および最大1408x1152ピクセルです。 最高のビデオビットレートが見つかりませんでした。 私はこれを試しました:FFMPEGエンコードを.3g2の最高品質にエンコードしますか?

ffmpeg -i C:\ projet.avi -s 1408x1152 -vf "split [a]、pad = iw * 2:ih [b]、[a] alphaextract、[b]オーバーレイ=ワット "-vb 1220000000 -ac 1 -ar 8000 C:\ projet.alpha.3g2

は、それが言う " [H263 @ 0000000000666bc0]オーバーライドし、ビットレート122億には小さすぎるビットレートの許容4000000 [libopencore_amrnb @ 000000000066aee0]ビットレートはサポートされていません:12.20kを使用して4.75k、5.15k、5.90k、6.70k、7.40k、7.95k、10.20k、12.20kのいずれかを使用してください。 " どういう意味ですか?

その他:私は44000Hzのステレオサウンドについて言及しようとしましたが、サポートされていないようです。 ヘルプ/提案はありますか?ありがとうございました !

P.S:iOSとAndroid上のAugmented Realityソフトウェアにアルファチャンネルと.3g2が必要です。

最後に編集しました ffmpeg -ic:/test.avi -s 1408x1152 -vf split [a]、pad = iw * 2:ih [b]、[a] alphaextract、[b ] overlay = w "-vb 4000000 -ac 1 -ar 8000 C:\testα3g2 エラーメッセージと品質の悪いサウンドを除いてうまくいきます。これ以上のアイデアは?

答えて

0

ビデオの場合、指定したビットレート(1200M!)が高すぎます。最良の品質を得るには-b:vの代わりに-q:v 1を使用してください。

デフォルトでは、ffmpegは、特に指定されていない限り、エンコーダに128kのビットレートを使用するように指示します。ここで使用されるデフォルトのエンコーダには無効です。したがって、エンコーダは12.20kで汎用値をオーバーライドしました。


アプリケーションがそれをサポートしている場合、

ffmpeg -i C:\projet.avi -filter_complex "[0]alphaextract[a];[0][a]hstack" -c:v libx264 -crf 20 -c:a aac C:\projet.alpha.3g2 
+0

のffmpegを使用-i C:\ test.avi -filter_complex "[0] [A] alphaextract; [0] [A] hstack" -c :v libx264 -crf 20 -c:aac C:¥test.alpha3g2 エンコードされたビデオはARソフトウェアでは無効です。 ffmpeg: "ピクセル形式が指定されていない、H.264エンコーディングの場合はyuv444pが選択されています 古くなったメディアプレーヤーとの互換性のために-pix_fmt yuv420pを使用してください。 – kangaraoo

+0

私は試しました: ffmpeg -i C:\ test.avi -vf "split [a]、pad = iw * 2:ih [b]、[a] alphaextract、[b] overlay = w" -q:v 1 -ac 1 -ar 8000 C:\testα3g2 そして、この["[h263 @ 0000000000eb7480]警告が1dctの係数を-127..127its/sのスピード= 0.749xにクリッピングすると、たくさんのメッセージが繰り返される462 times " ビットレート12200000000を入力すると、通常このメッセージが表示されますが、それほど多くはありません。 – kangaraoo

+0

最初のコマンドは、 '-pix_fmt yuv420p'を挿入してください。 2番目のコマンドメッセージは無視できます。 H.263は古いコーデックであり、より積極的に圧縮します。 – Mulvya

関連する問題