Mencoder не склеивает файлы AVI по маске файлов

Ответить
 • Просмотры: 11
Аватара пользователя
LBR

Mencoder не склеивает файлы AVI по маске файлов

Сообщение LBR »

Здратси.

Имеется много файлов (одинакjвые кодеки и все прочие параметры) в каталоге: vid1-0000.avi vid1-00a1.avi vid1-00b7.avi ...

Их требуется склеить последовательно, ка кони представлены.



Новые версии mencoder не работают со строкой





Код:

Код: Выделить всё

mencoder -forceidx vid1-*.avi -ovc copy -oac copy -o v1.avi

Ошибку выдаёт такую.





Код:

Код: Выделить всё

File not found 'vid1-*.avi'
Failed to open vid1-*.avi.
Cannot open file/device.
Exiting...

Помогите решить проблему и заставить новую версию склеивать.



Старая версия mencoder'а , примерно 2009 года, прекрасно работала, но она утеряна навсегда и в инете нет её.
Аватара пользователя
LBR

Re: Mencoder не склеивает файлы AVI по маске файлов

Сообщение LBR »

Проблема решена.

Нашёлся менкодер 2006 года и он прекрасно клеит что угодно.

Как всегда новый софт user not friendly, а всё старое - это топчик!
Аватара пользователя
LBR

Re: Mencoder не склеивает файлы AVI по маске файлов

Сообщение LBR »

Здрасти, но у меня Windows.

Path прописаны.

Очень прошу помочь! Дело важное.
Аватара пользователя
DJ Mogarych

Re: Mencoder не склеивает файлы AVI по маске файлов

Сообщение DJ Mogarych »

Если у вас Линукс, попробуйте указать полный путь к mencoder.
Аватара пользователя
DJ Mogarych

Re: Mencoder не склеивает файлы AVI по маске файлов

Сообщение DJ Mogarych »

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

Re: Mencoder не склеивает файлы AVI по маске файлов

Сообщение LBR »

В мануале написано, что указывать так, как и ранее, т.е. files*.avi.

Для картинок указывается через mf://*.jpg, но только для картинок.

Найти бы старую версию, года так 2009-2011. Она отлично работала по маске.



Если не получится потоком соединить, то как тогда?

В папке за неделю скапливается около 30000 файлов (по 1-2 минуты avi 1280*720 25фпс 4:2:0) в 40-60 категориях.

Конкатенация делалась так.

Far manager:

1) выделялись первые файлы каждой серии по маске '*-0000.avi'

2) Gtrl+G и вводилось echo mencoder -forceidx !*.avi -ovc copy -oac copy -O d:\out\!all.avi>>0.bat

3) каждая строка в полученном батнике приводилась к виду mencoder -forceidx vid01-*.avi -ovc copy -oac copy -O d:\out\vid01all.avi

Далее start 0.bat и занятия другими делами.



Теперь сделать это с минимальными затратами на зрение невозможно.

Т.к. приходится создавать сперва списки файлов, далее создавать батник для ffmpeg.



Ранее тратилась 1 минута максимум на подготовку, теперь час.

Извините, но это дичь!

А когда будет под миллион файлов и под тыщщу категорий? Тогда всю жизнь тратить?
Аватара пользователя
DJ Mogarych

Re: Mencoder не склеивает файлы AVI по маске файлов

Сообщение DJ Mogarych »

Вот примерный вариант для Powershell и ffmpeg.



Код:

Код: Выделить всё

$path = "D:\temp"
$list = (gci "$path\vid1-*.avi").fullname |% {"file '$_'"}
$list > "$path\list.txt"
& ffmpeg -f concat -safe 0 -i "$path\list.txt" -c copy "$path\v1.avi"

Можно автоматизировать перекодировку так, что руками вообще ничего делать не надо будет. Скрипт может и формировать списки, и кодировать, и удалять, и называть конечные файлы по дате, и все остальное. Главное задачу сформулировать.
Аватара пользователя
LBR

Re: Mencoder не склеивает файлы AVI по маске файлов

Сообщение LBR »

Это ясно. Но каждый разх названия файлов раные и придётся вручную вводить маску.

Мой способо универсален, т.к. мгновенно и просто выделяются файлы одной серии по стартовому видео маской *-0000.avi.

Ваш вариант требует листать все сотни тыщ файлов, чтобы определить маску.



Вот щас такие расклады: 3500 файлов начиная с gthnj-0000.avi, 1200 файлов начиная с gtkop-0000.avi и т.п.

Это придётся для каждой маски проводить создание скрипта, сперва их выделив и выведя стартовые файлы (как образец маски) в текстовый файл.

С менкодером это элементарно, как было описано мной. Дело минуты на любой объём файлов, хоть миллиард.



Очень прошу помочь с менкодером. Буду признателен и чистые белые 30 usdt trc20 на счёт тому кто реально поможет с менкодером (т.к. это моя работа и я получаю бабло за это всё).

Или старую древнюю версию, которая работала или синтаксис строки к новым версиям.
Аватара пользователя
DJ Mogarych

Re: Mencoder не склеивает файлы AVI по маске файлов

Сообщение DJ Mogarych »

Цитата DJ Mogarych:



файлы просто группируются по буквенному индексу
Mencoder не склеивает файлы AVI по маске файлов




Невозможно сгруппировать по буквенному, не зная какие буквы в каждой серии в начале имени файла.

Чтобы знать все начала имён (соответственно серию), надо сперва выделить все файлы по маске -0000.avi, т.к. в каждой серии гарантированно имеется один такой файл.
Аватара пользователя
LBR

Re: Mencoder не склеивает файлы AVI по маске файлов

Сообщение LBR »

Это все возможно и довольно просто.

Вот индексы в powershell



Код:

Код: Выделить всё

(dir d:\temp\*-0000.avi).basename -replace '(.*)-0000$', '$1'

Надеюсь, правильно написал, проверить мне не на чем.
Ответить

Вернуться в «Видео и аудио: обработка и кодирование»