LINUX.ORG.RU

Ответ на: комментарий от linux4ever

Примера трехпроходного я не нашел. Это паранойа, да.

ShTH
() автор топика

Вот скрипт.

#!/bin/sh

in="мое_кинцо.avi"
out="мое_пожатое_кинцо.avi"

sleep 1
echo "Первый проход"

mencoder $in -nosound -ovc x264 -x264encopts pass=1:bitrate=4000:subq=7:8x8dct:frameref=3:me=umh:partitions=all:bframes=1:weight_b -o /dev/null

sleep 1
echo "Второй проход"

mencoder $in -nosound -ovc x264 -x264encopts pass=2:bitrate=4000:subq=7:8x8dct:frameref=3:me=umh:partitions=all:bframes=1:weight_b -o /dev/null

sleep 1
echo "Крайний проход"

mencoder $in -nosound -ovc x264 -x264encopts pass=1:bitrate=4000:subq=7:8x8dct:frameref=3:me=umh:partitions=all:bframes=1:weight_b -o $out

Звук отдельно потом все равно муксить.

anonymous
()
Ответ на: комментарий от ShTH

Можно, но я в ogg жму, а менкодер не может почему то битрейт кроме 128kbit, он там как будто в сорцах записан, да и потом в матрешку, так что все равно ремукс делать.

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

>0_о

Самозабанься


Можно, но я в ogg жму, а менкодер не может почему то битрейт кроме 128kbit, он там как будто в сорцах записан, да и потом в матрешку, так что все равно ремукс делать.


Понятно, значит надо будет сделать опциональное отключение звука

ShTH
() автор топика
Ответ на: комментарий от anonymous

4.2

В первой фазе pass=1, затем уточняешь лог через pass=3, а уже после pass=2.

От третей фазы толк лишь на коротких роликах, клипах и т.д., когда первая фаза не успевает разогнаться.

+ Лучше включить turbo=1: при трехфазном сжатии потерь качества не будет, но это уменьшит длительность pass=1 в 2-4 раза, а при двухфазном psnr += 0.005, т.е. тоже безопасно.

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

Цитируем ShTH

А почему нельзя звук сразу же пережимать им?

Можно. Но у mencodera на выходе обычно .avi, т.е. выбор звуковых дорожек и алгоритмов банально ограничен. И .avi - не Ъ. Лучше отдельно запустить что-то типа

Для извлечения дорожки

 mencoder -o audio.avi -ovc frameno -oac copy input.ts 
и потом замуксить в mkv. Для конвертации в vorbis
AUDIO="audio.wav"
mkfifo $AUDIO
mplayer -ao pcm:fast:waveheader:file=audio.wav input.ts &
  oggenc audio.wav -q 4 --channels 5 -o audio.ogg
и замуксить всё через mkvtoolnix.

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

>В первой фазе pass=1, затем уточняешь лог через pass=3, а уже после pass=2.


Т.е. делаем первый проход, потом третий, и затем второй, так?

ShTH
() автор топика
Ответ на: комментарий от ShTH

Цитируем ShTH

Т.е. делаем первый проход, потом третий, и затем второй, так?

s/проход/фаза/

Если API не меняли, то именно так. Раньше много фильмов так жал.

pass=1: на вход - видео, продукт - лог-файл+mbtree

pass=2: на вход - видео и лог+mbtree, на выходе видео.

pass=3: на вход - видео и лог+mbtree, на выходе перезаписывает лог+mbtree уточненными данными.

shahid ★★★★★
()

[mencoder] пропуск кадров

вырезаю кусок файла
mencoder 00001.ts -ss 3 -endpos 206 -ovc copy -oac copy -o 000011.ts

MEncoder UNKNOWN-4.3.3 (C) 2000-2009 MPlayer Team
успех: формат: 0 данные: 0x0 - 0x6d2fb5a4
Обнаружен TS формат файла!
VIDEO MPEG2(pid=325) AUDIO MPA(pid=410) NO SUBS (yet)! PROGRAM N. 132
VIDEO: MPEG2 704x576 (aspect 2) 25.000 fps 15000.0 kbps (1875.0 kbyte/s)
[V] формат:29 fourcc:0x10000002 размер:704x576 fps:25.000 ftime:=0.0400
==========================================================================
Открываю декодер аудио: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, s16le, 192.0 kbit/12.50% (ratio: 24000->192000)
Выбран аудиокодек: [ffmp2] afm: ffmpeg (FFmpeg MPEG layer-1 and layer-2 audio)
==========================================================================
видеокодек: копирование кадров (704x576 24bpp fourcc=10000002)
аудиокодек: копирование кадров (формат=50 цепочек=2 скорость=48000 битов=16 Б/с=24000 образец=1)
Запись заголовка...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Запись заголовка...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.
Pos: 0.9s 22f ( 0%) 0.00fps Trem: 0min 102mb A-V:0.084 [0:192]
Пропускаю кадр!
Pos: 1.2s 32f ( 0%) 0.00fps Trem: 0min 141mb A-V:0.084 [3447:192]
Пропускаю кадр!
Pos: 1.6s 42f ( 0%) 0.00fps Trem: 0min 198mb A-V:0.084 [3968:192]
Пропускаю кадр!
Pos: 2.0s 52f ( 0%) 0.00fps Trem: 0min 241mb A-V:0.084 [4006:192]
Пропускаю кадр!
Pos: 2.8s 73f ( 0%) 0.00fps Trem: 0min 317mb A-V:0.080 [4002:192]
Пропускаю кадр!
Запись индекса...6f ( 5%) 2015.64fps Trem: 0min 1588mb A-V:0.046 [3308:192]
Запись заголовка...
ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.

Поток видео: 3308.869 кбит/с (413608 Б/с) размер: 85219922 байт(а/ов) 206.040 сек. 5156 кадр(а/ов)

Поток аудио: 192.000 кбит/с (24000 Б/с) размер: 4944000 байт(а/ов) 206.000 сек.

Как отучить эту сволочь пропускать кадры??

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