|
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
|