LINUX.ORG.RU

Спецам по кодированию видео


0

0

Есть фильм 720p который мой Cowon O2 не тянет (дропает фреймы)
Вот как его видит mplayer:

[mkv] Track ID 1: video (V_MPEG4/ISO/AVC), -vid 0
[mkv] Track ID 2: audio (A_AC3), -aid 0, -alang und
[mkv] Will play video track 1.
Matroska file format detected.
VIDEO:  [avc1]  1280x720  24bpp  60 fps    0.0 kbps ( 0.0 kbyte/s)
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Unsupported PixelFormat -1
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)

А тот же big_buck_bunny тянет спокойно.

Playing big_buck_bunny_720p_surround.avi

AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
AVI: ODML: Building ODML index (2 superindexchunks).
AVI: ODML: Broken (incomplete?) file detected. Will use traditional index.
VIDEO:  [FMP4]  1280x720  24bpp  24.000 fps  4005.8 kbps (489.0 kbyte/s)
Clip info:
 Software: AVI-Mux GUI 1.17.7, Aug  8 2006  20:59:17
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm: ffmpeg (FFmpeg MPEG-4)

Как бы конвертнуть грамотно с минимальными потерями?
Я пару вариантов попробовал с mencoder'ом и avidemux'ом, но все не то.

Если я правильно понимаю надо урезать fps с 60 до 24(30), так?

У кого есть опыт или встречал удачные статьи подскажите.

★★★★★

Попробуй 24 fps и минимальное количество фреймов.

linux4ever ()

начинать всегда надо с канонического:

mplayer -ao alsa -lavdopts fast:skiploopfilter=all

после чего настоятельно посоветую обновить x264 + MPlayer ручками...

sda00 ★★★ ()
Ответ на: комментарий от sda00

Re: Спецам по кодированию видео

начинать всегда надо с канонического:

mplayer -ao alsa -lavdopts fast:skiploopfilter=all

после чего настоятельно посоветую обновить x264 + MPlayer ручками...

Хм, вроде написал в первом предложении, что пытаюсь проигрывать этот фильм на Cowon_O2 и надо перекодировать видео, скорее всего из-за 60fps не тянет плейер. А ты про обновление mplayer'a ...

sdio ★★★★★ ()
Ответ на: комментарий от linux4ever

Re: Спецам по кодированию видео

Попробуй 24 fps и минимальное количество фреймов.

Я собственно и прошу тех кто на ты с видео кодированием помочь с опциями для mencoder'a. man mencoder я конечно проглядел, но там туева хуча опций и хуже всего, я не в зуб ногой как они влияют на результат.

sdio ★★★★★ ()
Ответ на: комментарий от Sociopsih

Re: Спецам по кодированию видео

Да, скорее всего нашел уже в фильтрах, процесс еще идет, но результат обнадеживает :-)

[mkv] Track ID 1: video (V_MPEG4/ISO/AVC), -vid 0
[mkv] Track ID 2: audio (A_AC3), -aid 0, -alang und
[mkv] Will play video track 1.
Matroska file format detected.
VIDEO:  [avc1]  1280x720  24bpp  24.000 fps    0.0 kbps ( 0.0 kbyte/s)
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Unsupported PixelFormat -1
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)

sdio ★★★★★ ()

mencoder inputfie.xxx -ofps 25 -oac copy -ovc xvid -xvidencopts bitrate=[bitrate]:vhq=1 -o outputfile.xxx
для 1го прохода

S_Paul ★★★★ ()
Ответ на: комментарий от S_Paul

разумеется только пример, можно звук в мр3/ogg, в несколько проходов...

S_Paul ★★★★ ()

Попробуйте так:

mencoder -alang rus -ovc xvid -xvidencopts chroma_opt:fixed_quant=5:me_quality=6 -oac copy -ffourcc DIVX -o имя выходного файла.avi имя файла которого кодировать собрались.avi

Я всегда так кодирую рипы 720р..скажу - доволен качеством!!

zibert ★★★ ()

Опыт был, но всё забыл

Если я правильно помню, то ваш big_buck_bunny, [FMP4] --- это превое поколение MPEG-4 (xvid, DivX5), а вот [avc1] относится ко второму поколению, (так называемые h264), которое по определению требует больше ресурсов процессора. Попробуйте конвертацию на небольших фрагментах. Звук (AAC3) тоже лучше во что-нибудь попроще (mp3) или вобще PCM, если винт быстрый.

Изменения кол-ва кадров (создание промежуточных кадров) это сложная задача, а практически решают её через одно место, либо дублируя кадры, либо накладывая один на другой. Лучше делить/умножать на 2 (будет дублирование/выбрасывание кадров). Вобще хорошо посмотреть отдельные кадры, часто 60 fps получают искусственно, и выбросив половину кадров вы ничего не потеряете.

mky ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.