Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Видео и аудио: обработка и кодирование (http://forum.oszone.net/forumdisplay.php?f=45)
-   -   Пакетная обработка видео (http://forum.oszone.net/showthread.php?t=127747)

zhecka 04-01-2009 19:42 997310

Пакетная обработка видео
 
Всем привет!

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

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

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

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

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

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

Misha hm 05-01-2009 13:06 997793

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

SimPbl4 05-01-2009 23:43 998334

Если поставить Audio в Full Processing Mode, то все будет хорошо. Не будет рассинхронизации.

SmallGod 06-01-2009 06:29 998502

Может моя программа тебе поможет.
Она может пачой кодировать.

Качать здесь

Misha hm 06-01-2009 09:26 998533

SimPbl4,
Чтобы перевести из VBR в CBR по-любому надо выставить Audio в Full Processing Mode;)

zhecka 06-01-2009 12:27 998636

Цитата:

Цитата SimPbl4
Если поставить Audio в Full Processing Mode, то все будет хорошо. Не будет рассинхронизации. »

VirtualDub криво работает с VBR! Как раз рассинхронизация получается практическ всегда!!!
Цитата:

Цитата Misha hm
Можно попробовать в VirtualDub. Но придется вручную добавить каждый видеофайл. »

Та вот как раз вручную запариваеся все это делать...)))
Цитата:

Цитата SmallGod
Может моя программа тебе поможет.
Она может пачой кодировать. »

А без перекодировки можно?))) Просто разобрать и собрать AVI?

DJ Mogarych 06-01-2009 14:07 998726

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 998753

Цитата:

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

Народ, я знаю как это все делается!!!! Я ж уже писа что ЗНАЮ!!!!!!!!!!!!!! Мне нужно автоматизировать это все и все)))!!!
Цитата:

Цитата DJ Mogarych
Может быть, получится каким-нибудь демультиплексором извлечь пакетно аудиодорожки из всех файлов »

Я видео открываю при помощи Sound Forge в Batch Conventer и оно мне кодит в mp3!!!
Цитата:

Цитата DJ Mogarych
но обратно их зашивать придётся всё равно руками. »

Вот это-то и плохо!!! Именно это мне надо автоматизировать!
Цитата:

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

Та плеер тут не при чем... Мне нужно просто клеить несколько серий вместе, обрезать титры и т.д., а VirtualDub криво это делает с VBR!!!

DJ Mogarych 06-01-2009 16:32 998838

zhecka, без агрессии, хорошо? Не автоматизируете вы это, вот и всё.

zhecka 06-01-2009 21:53 999094

Цитата:

Цитата DJ Mogarych
без агрессии, хорошо? Не автоматизируете вы это, вот и всё. »

Так я ж без агресии... Я просто подчеркнул...)))

Misha hm 06-01-2009 22:00 999099

Если звук одинаковый, то VDmod должен склеить, скорее всего частота дискретизации разная?

zhecka 06-01-2009 22:47 999157

Цитата:

Цитата Misha hm
Если звук одинаковый, то VDmod должен склеить, скорее всего частота дискретизации разная? »

Все одинаковое!

Igor_I 06-01-2009 23:50 999228

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

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

SmallGod 16-01-2009 03:27 1009219

Цитата:

Цитата zhecka
Цитата SmallGod:
Может моя программа тебе поможет.
Она может пачой кодировать. »
А без перекодировки можно?))) Просто разобрать и собрать AVI? »

Самый большой минус в "разборке" - это рассинхронизация звука и видео после сборки, а если перегонять (например с помощью MEninX) то ставишь копировать видео и кодируешь звук в mp3 CBR (или что там тебе надо).

Igor_I 16-01-2009 19:17 1009809

zhecka, так что решил и сделал?

zhecka 16-01-2009 22:37 1010026

Цитата:

Цитата Igor_I
zhecka, так что решил и сделал? »

Перепробовав все шо советовали, забил болт и сделал все вручную...))

SmallGod 18-01-2009 08:50 1011237

;-)

shubaly 09-12-2010 14:42 1561868

Цитата:

Народ нужно по максимуму автоматизирровать такой процесс м большим количеством файлов в формате 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


Время: 23:57.

Время: 23:57.
© OSzone.net 2001-