PDA

Показать полную графическую версию : Пакетная обработка видео


zhecka
04-01-2009, 19:42
Всем привет!

Народ нужно по максимуму автоматизирровать такой процесс м большим количеством файлов в формате avi:

1. Извлечь из avi звуковую дорожку с переменным битрейтом.
2. Перекодировать с постоянным битретом
3. Запихнуть обратно в исходный файл с заменой старой звуковой дорожки

С 1 и 2 справляется Sound Forge, а вот с 3 - не знаю что делать!

Помогите, плиз!

P.S. Здесь как-то советовали MІConvert Pro, но он что-то постоянно ругается на mp3 и кодит его с низким битрейтом!

Пробовал разобраться с AVISynth, но увы не получилось

Misha hm
05-01-2009, 13:06
Можно попробовать в VirtualDub. Но придется вручную добавить каждый видеофайл. А так устанавливаешь Video - Direct Stream Copy, в Audio настраиваешь требуемый битрейт и сохраняешь как job. После открытия следующего файла все настройки уже выставлены, как в предыдущем, остается отправить в очередь. Потом запускаешь список заданий и все.
Надо посмотреть парочку роликов - при перводе из VBR в CBR, вродеб иногда звук может рассинхронизироваться.
Если не секрет, зачем вообще это надо?

SimPbl4
05-01-2009, 23:43
Если поставить Audio в Full Processing Mode, то все будет хорошо. Не будет рассинхронизации.

SmallGod
06-01-2009, 06:29
Может моя программа тебе поможет.
Она может пачой кодировать.

Качать здесь (http://forum.ru-board.com/topic.cgi?forum=2&topic=3555&start=0)

Misha hm
06-01-2009, 09:26
SimPbl4,
Чтобы перевести из VBR в CBR по-любому надо выставить Audio в Full Processing Mode;)

zhecka
06-01-2009, 12:27
Если поставить Audio в Full Processing Mode, то все будет хорошо. Не будет рассинхронизации. »
VirtualDub криво работает с VBR! Как раз рассинхронизация получается практическ всегда!!!
Можно попробовать в VirtualDub. Но придется вручную добавить каждый видеофайл. »
Та вот как раз вручную запариваеся все это делать...)))
Может моя программа тебе поможет.
Она может пачой кодировать. »
А без перекодировки можно?))) Просто разобрать и собрать AVI?

DJ Mogarych
06-01-2009, 14:07
zhecka, делается так:
1) В VirtualDub открывается файл, делается "сохранить WAV..."
2) Полученная аудиодорожка кодируется в CBR mp3.
3) В VirtualDub во вкладке "Видео" ставится Direct stream copy, а в "Аудио" выбирается полученный CBR mp3 файл (тоже в режиме Direct stream copy).
4) Нажимается F7, полученный файл сохраняется в нужное место, проверяется, и затем стирается старый файл с аудиодорожкой VBR.

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

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

А зачем нужно перекодировать VBR в CBR? Стационарный плеер не умеет читать VBR mp3?

zhecka
06-01-2009, 14:50
делается так:
1) В VirtualDub открывается файл, делается "сохранить WAV..."
2) Полученная аудиодорожка кодируется в CBR mp3.
3) В VirtualDub во вкладке "Видео" ставится Direct stream copy, а в "Аудио" выбирается полученный CBR mp3 файл (тоже в режиме Direct stream copy).
4) Нажимается F7, полученный файл сохраняется в нужное место, проверяется, и затем стирается старый файл с аудиодорожкой VBR. »
Народ, я знаю как это все делается!!!! Я ж уже писа что ЗНАЮ!!!!!!!!!!!!!! Мне нужно автоматизировать это все и все)))!!!
Может быть, получится каким-нибудь демультиплексором извлечь пакетно аудиодорожки из всех файлов »
Я видео открываю при помощи Sound Forge в Batch Conventer и оно мне кодит в mp3!!!
но обратно их зашивать придётся всё равно руками. »
Вот это-то и плохо!!! Именно это мне надо автоматизировать!
А зачем нужно перекодировать VBR в CBR? Стационарный плеер не умеет читать VBR mp3? »
Та плеер тут не при чем... Мне нужно просто клеить несколько серий вместе, обрезать титры и т.д., а VirtualDub криво это делает с VBR!!!

DJ Mogarych
06-01-2009, 16:32
zhecka, без агрессии, хорошо? Не автоматизируете вы это, вот и всё.

zhecka
06-01-2009, 21:53
без агрессии, хорошо? Не автоматизируете вы это, вот и всё. »
Так я ж без агресии... Я просто подчеркнул...)))

Misha hm
06-01-2009, 22:00
Если звук одинаковый, то VDmod должен склеить, скорее всего частота дискретизации разная?

zhecka
06-01-2009, 22:47
Если звук одинаковый, то VDmod должен склеить, скорее всего частота дискретизации разная? »
Все одинаковое!

Igor_I
06-01-2009, 23:50
Мне кажется, что http://www.alexander-noe.com/video/amg/ должен помочь. Только правда до него ещё надо дойти. Просто MEGUI его использует при микшировании передавая ему параметры через командную строку. То есть надо еще написать скрипт который считывает то, что надо смикшировать, а это нелегко.

У Олейника спросил, можно тогда было и у Виконта спросить.

SmallGod
16-01-2009, 03:27
Цитата SmallGod:
Может моя программа тебе поможет.
Она может пачой кодировать. »
А без перекодировки можно?))) Просто разобрать и собрать AVI? »
Самый большой минус в "разборке" - это рассинхронизация звука и видео после сборки, а если перегонять (например с помощью MEninX) то ставишь копировать видео и кодируешь звук в mp3 CBR (или что там тебе надо).

Igor_I
16-01-2009, 19:17
zhecka, так что решил и сделал?

zhecka
16-01-2009, 22:37
zhecka, так что решил и сделал? »
Перепробовав все шо советовали, забил болт и сделал все вручную...))

SmallGod
18-01-2009, 08:50
;-)

shubaly
09-12-2010, 14:42
Народ нужно по максимуму автоматизирровать такой процесс м большим количеством файлов в формате avi:

1. Извлечь из avi звуковую дорожку с переменным битрейтом.
2. Перекодировать с постоянным битретом
3. Запихнуть обратно в исходный файл с заменой старой звуковой дорожки


1,2,3 элементарно можно было сделать ч/з ffmpeg. В командной строке Windows выполняем:

for %f in ("path2avi\*.avi") do ffmpeg -i "%f" -vcodec copy -acodec libmp3lame -ar 48000 -ab 320K -y "%~dpfnew-%~nxf"

Новые AVI-шки будут в той же папке с приставкой new.

ffmpeg для Windows можно взять здесь: http://www.videohelp.com/tools/ffmpeg




© OSzone.net 2001-2012