|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alex Korchmar 2:5020/400 16 Nov 2004 23:08:30 To : All Subject : ffmpeg - наблюдение --------------------------------------------------------------------------------
если в ffmpeg.c заменить одну строчку:
- --- ffmpeg.c Tue Nov 16 21:58:24 2004
+++ ffmpeg.c.new Tue Nov 16 21:46:27 2004
@@ -3042,7 +3042,7 @@
video_enc->width = frame_width + frame_padright +
frame_padleft;
video_enc->height = frame_height + frame_padtop +
frame_padbottom;
- video_enc->sample_aspect_ratio =
av_d2q(frame_aspect_ratio*frame_height/frame_width, 255);
+ video_enc->sample_aspect_ratio = av_d2q(0,255) ;
video_enc->pix_fmt = frame_pix_fmt;
if(codec && codec->pix_fmts){
- то вам за это ничего не будет, зато mplayer старых разливов радостно
сообщит что "Movie-Aspect is undefined - no prescaling applied",
а более новые хотя бы скажут, что
Movie-Aspect is 1.25:1 - prescaling to correct movie aspect.
VO: [xv] 720x576 => 720x576 Planar YV12
независимо от даты вашего libavcodec. Возможно стоило загнать в ноль еще и
frame_aspect_ratio, но по-моему оно на него где-то что-то делит.
Полагаю, рассказывать о том, что авторы этой софтины (ffmpeg, как
ни странно) не способны разделить 720 на 576 не ошибившись во втором
порядке, излишне? Причем умножить обратно тоже - мои эксперименты с ручным
указанием aspect для ffmpeg давали абсолютно "чудесные" результаты, да еще
и разные для cvs и для 1.0pre5 версий.
Если кто-то умеет писать багрепорты так, чтобы они доходили до авторов -
напишите. Основная суть - "не надо лечить то, что не сломано -
нах никому не нужно вписывать aspect ratio, совпадающий с реальным
для данной картинки - распространенным плейерам он совершенно
не требуется, а его наличие вызывает совершенно лишнюю операцию
масштабирования 1:1. Тем более, что правильно это сделать вы неспособны,
а предусмотреть возможность отключить ненужную херь у вас тоже мозгов
не хватило."
> Alex
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/6577e8b12169.html, оценка из 5, голосов 10
|