.MTS 2 AVI || MKV - увеличивается длительность видео в 2 раза :(

stm7884696

Пытаюсь перекодировать AVCHD .MTS в формате 50i в какой-нить формат для бытового DVD плеера, но получаю постоянно растянутое в 2 раза видео при том же времени аудио: из 13 секунд 50i получается 26 секунд замедленного видео и первые 13 секунд идет нормальное аудио, а потом тишина.
Пробовал проги: Any Video Convertor и MediaCoder.
Кто-нить знает, какие настройки правильно указать, чтобы видео не растягивалось по времени в два раза ?

tokuchu

Может они деинтерлейс не делают?
VirtualDubMod не пробовал?

stm7884696

пока нет. сейчас попробую.
Кстати, я походу разделом ошибся - перенесите, кто модератор?

stm7884696

VirtualDubMod
не открывает .MTS вообще :(

ybhdfyf

открывает.

stm7884696

Значит у тебя уже пропатченый VDub Mod, голый не открывает.
Но тема более не актуальна - решение найдено: http://forum.videohelp.com/threads/285841-How-to-covert-from...

AlexV769

ORIGS != ls -1 *.MTS | sed -E 's,\.MTS'
MKVMERGE_COMMON=-S -T --no-global-tags --no-chapters
MENCODER_COMMON=mencoder -quiet -noautoexpand -nofontconfig -aspect 16:9

all:

.for PREFIX in ${ORIGS}
# part 1. prepare streams
# 1.1 dump raw streams
tmp/${PREFIX}.raw.a: ${PREFIX}.MTS
lockf /tmp/xporthdmv.lock sh -c "cd tmp; xporthdmv -h ../${PREFIX}.MTS 1 1 1; mv bits0001.mpa ${PREFIX}.raw.a; mv bits0001.mpv ${PREFIX}.raw.v"
# @mencoder -quiet -o ${.TARGET} -of rawaudio -oac copy -ovc copy ${PREFIX}.MTS

tmp/${PREFIX}.raw.v: ${PREFIX}.MTS
lockf /tmp/xporthdmv.lock sh -c "cd tmp; xporthdmv -h ../${PREFIX}.MTS 1 1 1; mv bits0001.mpa ${PREFIX}.raw.a; mv bits0001.mpv ${PREFIX}.raw.v;"
# @mencoder -quiet -o ${.TARGET} -of rawvideo -ovc copy -nosound ${PREFIX}.MTS

## 1.2 Audio encoding
#tmp/${PREFIX}.aac: ${PREFIX}.MTS
# @echo "encoding AC3 -> AAC"
# @sh -c "mkfifo tmpfifo; \
# mencoder -channels 6 -quiet -o tmpfifo -of rawaudio -oac pcm -ovc copy ${PREFIX}.MTS & \
# faac -b 256 -q 100 --tns -P -R 48000 -C 6 -X tmpfifo -o ${.TARGET}; \
# rm tmpfifo; \
# "

tmp/${PREFIX}.mp3: ${PREFIX}.mkv
@echo "encoding AC3 5.1 -> 2.0 mp3"
DMIXPAN="-af pan=2:1:.39:.6:.6:.39:.17:-.17:-.17:.17:.32:.32:.33:.33"; \
mencoder -quiet -channels 2 $${DMIXPAN} -o ${.TARGET} -of rawaudio -oac mp3lame -lameopts cbr:br=192:aq=0 -ovc copy ${PREFIX}.mkv

# 1.3 Video encoding
tmp/${PREFIX}.xvid.nosound.avi: tmp/${PREFIX}.raw.v
MCMD="${MENCODER_COMMON} tmp/${PREFIX}.raw.v -passlogfile tmp/${PREFIX}.xvid.log -fps 50 -ofps 25 -vf yadif=0,softskip,scale=1024:576 -of avi -lavdopts threads=2 -ovc xvid -sws 9 -xvidencopts bitrate=2100:chroma_opt:quant_type=h263:aspect=16/9:threads=2"; \
$${MCMD}:pass=1 -o /dev/null; \
$${MCMD}:pass=2 -o ${.TARGET}; \
rm -f tmp/${PREFIX}.xvid.log*;

#tmp/${PREFIX}.x264.v: tmp/${PREFIX}.raw.v
# MCMD="${MENCODER_COMMON} tmp/${PREFIX}.raw.v -passlogfile tmp/${PREFIX}.x264.log -fps 50 -ofps 25 -of rawvideo -vf yadif=0,softskip -lavdopts threads=2 -ovc x264 -x264encopts threads=2:sar=16/9:psnr:ssim:b_adapt=2:deblock:cabac:chroma_me:subq=9:partitions=all:8x8dct:me=umh:nofast_pskip:nodct_decimate:me_range=32:trellis=2:frameref=16:bframes=16:b_pyramid=normal:weight_b:mixed_refs:direct_pred=auto:keyint=750:keyint_min=25:aq_mode=1:aq_strength=1.0:psy_rd=1.0,0.0:bitrate=6000"; \
# $${MCMD}:pass=1:turbo -o /dev/null; \
# $${MCMD}:pass=3:turbo -o /dev/null; \
# $${MCMD}:pass=3 -o ${.TARGET}; \
# rm -f tmp/${PREFIX}.x264.log*;

tmp/${PREFIX}.x264.v: tmp/${PREFIX}.raw.v
MCMD="${MENCODER_COMMON} tmp/${PREFIX}.raw.v -passlogfile tmp/${PREFIX}.x264.log -fps 50 -ofps 25 -of rawvideo -vf yadif=0,softskip -lavdopts threads=2 -ovc x264 -x264encopts threads=2:sar=16/9:bframes=1:analyse=all:me=umh:mixed_refs:weight_b:no_fast_pskip:direct_pred=auto:mixed_refs:nr=200:bitrate=6000"; \
$${MCMD}:pass=1:turbo:frameref=1:subme=4:trellis=1:subq=4 -o /dev/null; \
$${MCMD}:pass=3:turbo:frameref=1:subme=4:trellis=1:subq=4 -o /dev/null; \
$${MCMD}:pass=3:frameref=4:subme=7:trellis=2:subq=7 -o ${.TARGET}; \
rm -f tmp/${PREFIX}.x264.log*;

# 2.1 Original streams packed into MKV
${PREFIX}.mkv: tmp/${PREFIX}.raw.a tmp/${PREFIX}.raw.v
@echo "mux elementary streams into proper MKV"
@mkvmerge -o ${.TARGET} --forced-track 0:no -a 0 -D ${MKVMERGE_COMMON} --aac-is-sbr 0:0 tmp/${PREFIX}.raw.a \
--forced-track 0:no --display-dimensions 0:1440x810 --default-duration 0:50fps -d 0 ${MKVMERGE_COMMON} tmp/${PREFIX}.raw.v \
--track-order 0:0,1:0 || [ -f ${.TARGET} ]

# 2.2 deinterlaced & resized XviD + mp3
${PREFIX}.avi: tmp/${PREFIX}.mp3 tmp/${PREFIX}.xvid.nosound.avi
@echo "Generating avi from XviD + mp3"
@mencoder -quiet -oac copy -ovc copy -ffourcc XVID -of avi -o ${.TARGET} -audiofile tmp/${PREFIX}.mp3 tmp/${PREFIX}.xvid.nosound.avi

# 2.3 deinterlaced x264 + AC-3
${PREFIX}.r.mkv: tmp/${PREFIX}.raw.a tmp/${PREFIX}.x264.v
@echo "mux x264 + AC-3 into MKV"
@mkvmerge -o ${.TARGET} --forced-track 0:no -a 0 -D ${MKVMERGE_COMMON} --aac-is-sbr 0:0 tmp/${PREFIX}.raw.a \
--forced-track 0:no --display-dimensions 0:1440x810 --default-duration 0:25fps -d 0 ${MKVMERGE_COMMON} tmp/${PREFIX}.x264.v \
--track-order 0:0,1:0 || [ -f ${.TARGET} ]

${PREFIX}.clean:
@echo "delete tmp streams for ${PREFIX}"
rm -f tmp/${PREFIX}*

${PREFIX}.all: ${PREFIX}.mkv ${PREFIX}.avi ${PREFIX}.r.mkv
# ${MAKE} ${MAKEARGS} ${PREFIX}.clean

all: ${PREFIX}.all

clean: ${PREFIX}.clean

.endfor

Пихаешь это в Makefile, пускаешь make (freebsd-make, и прочие варианты бинарников BSD'шного make) и на выходе получаешь перекодированное чудо.
Контейнер MTS - полное г.

stm7884696

я имею стойкое убеждение, что для домашнего ноута линукс полное говно.
Заявляю я это после 5 лет работы за генту.
Поэтому здесь и впредь, когда я спрашиваю про домашнее использование я подразумеваю только винду.
ЗЫ любители похоливарить могут завести свой тред. Здесь я высказал свое убеждение не с целью его навязать кому-либо, а с целью аргументированного ответа, почему совет не подходит.
ЗЫЫ Проблема была решена для винды кодом в 5 строчек по указанному выше адресу. Поэтому простыня для make тем более неактуальна.

sergey_m

Мы не сомневались, что ты и в компьютерах убог.

stm7884696

что, Глебушка. Аргументированно возразить нечего, решил перейти на личности? Неспортивно себя ведешь.

sergey_m

За 12 лет использования FreeBSD в тех задачах, которые ты за 5 лет не осилил на линуксе я понял, что во-первых, аргументированно возражать в данном случае не нужно, аргументы будут отскакивать как горох от стены. Во-вторых, open source скорее выиграл от твоего решения снести линукс, чем потерял. То есть решение твоё обоюдовыгодное, зачем же убеждать тебя передумать?
Можешь пойти в H&S (кстати какая у тебя была логика начать этот тред не там?) и там анально сдружиться с Педечкой, вместе вы с двойной силой сможете доказывать красноглазым линуксоедам неполноценность их операционной системы, попутно расписываясь и в своей неполноценности.

stm7884696

Тебе наверно жена утром скандал закатила, а ребенок в это время кричал "Глеба, я ПАКАКАЛА!", поэтому ты свое домашнее говно решил сюда выплеснуть.
Я прав? Или ты и без внешних факторов стал таким говнистым и лезешь пофантанировать злорадствами даже туда, где тебя не спрашивали?

test100500

линукс полное говно
я ПАКАКАЛА
свое домашнее говно

аткуда такая страсть к фекальным темам?

sergey_m

Не, ты не угадал. Я с утра комп включил, а тут великовозрастный выпускник физфака развёл на форум.локал нытьё прямо как 14-летний красноглазик на linux.org.ru.

stm7884696

ну это твои проблемы. что тебя это задело.
как говорит лебедев, читать никого я не заставляю, а кто прочитал и не согласен - строевым шагом пиздуют нахуй. А ты. как я погляжу, к такой прогулке готовишься загодя - сначала ниву пропатчил, сейчас вот патруль заделал, чтобы нахуй доехать с комфортом. Видать часто посылают.

sergey_m

как говорит лебедев
Так вот кто твой идеал. :lol: Только ему удалось создать свою армию хомячков, а у тебя нет таковой.

test100500

строевым шагом пиздуют нахуй. А ты. как я погляжу, к такой прогулке готовишься загодя - сначала ниву пропатчил, сейчас вот патруль заделал
ти хуй с лешим не путаиш?

FRider

я имею стойкое убеждение, что для домашнего ноута линукс полное говно.
Заявляю я это после 5 лет работы за генту.
Подолью маслеца: за 7 лет работы программистом под винду, понял, что винда это пиздец какое говно. Неск месяцев назад поставил на личный ноут линукс и просто кайфую от использования компа.

juliuzz

настоящему программеру должно быть похуй под какую систему писать :D

FRider

я как бы и продолжаю песать в соновном под венду, однако сравнения делать никто не мешает. Я даже не о программерском аспекте говорю скорей, а о пользовательском(интенсивном использовании). Программерские знания конечно помогают понять, насколько венда внутренне убога и крива.

dangerr

Поэтому здесь и впредь, когда я спрашиваю про домашнее использование я подразумеваю только винду.
А тебе не кажется, что требовать от всего форума помнить твои личные значения по-умолчанию для чего бы то ни было слишком самонадеяно?
Лично я не вижу каких-либо заслуг, из-за которых мне стоит помнить твои предпочтения. А вот предпочтения тех, против кого ты выступаешь - Глебиуса и мне очень даже интересны, потому что я не раз получал от них очень грамотную помощь по многим вопросам, да и просто полезную информацию.

juliuzz

а make и menconder какбэ и под винду есть :)
Оставить комментарий
Имя или ник:
Комментарий: