2017-01-07 3 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] битрейта допуск 4000000 слишком мал для битрейта 12200000000, перекрывая [libopencore_amrnb @ 000000000066aee0] битрейт не поддерживается: используйте один из 4.75k, 5.15k, 5.90k, 6.70k, 7.40k, 7.95k, 10.20k, 12.20k, используя 12.20k « Я не понимаю, что это значит?

Другие: Я попытался упомянуть стереозвук 44000 Гц, но, похоже, он не поддерживается. Любая помощь/предложения? Спасибо !

P.S: Мне нужен альфа-канал и .3g2 для программного обеспечения Augmented Reality на iOS и Android.

ПОСЛЕДНИЙ EDIT: Я до сих пор с FFmpeg -ic: /test.avi -s 1408x1152 -vf «разделенного [а], подушечка = IW * 2: Ih [б], [а] alphaextract, [б ] overlay = w "-vb 4000000 -ac 1 -ar 8000 C: \ test.alpha.3g2 Это хорошо работает, за исключением сообщений об ошибках и плохого качества звука. Есть еще идеи?

ответ

0

Для видеоизображения ваш поставляемый битрейт (1200M!) Слишком высок. Используйте -q:v 1 вместо -b:v за лучшее качество.

Для аудио по умолчанию ffmpeg сообщает кодировщику использовать бит 128 бит, если не указано иное. Это недопустимо для используемого здесь кодировщика по умолчанию. Таким образом, кодировщик переопределил общее значение с 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] alphaextract [а] [0] [а] hstack" -c : v libx264 -crf 20 -c: a aac C: \ test.alpha.3g2 Закодировано видео с программным обеспечением AR. ffmpeg сказал (а): «Формат пикселей не указан, yuv444p для кодирования H.264. Используйте -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.alpha.3g2 И много этого "[h263 @ 0000000000eb7480] предупреждение, отсечение 1 dct коэффициенты до -127..127its/s скорость = 0.749x Последнее сообщение повторено 462 times " Обычно у меня есть часть этого сообщения, когда я ставлю биттрейт 12200000000, но не так много. – kangaraoo

+0

Для первой команды вставьте '-pix_fmt yuv420p'. Вы можете игнорировать два командных сообщения. H.263 является более старым кодеком и более агрессивно сжимается. – Mulvya