Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Цифровые технологии » Видео и аудио: обработка и кодирование » Mencoder не склеивает файлы AVI по маске файлов

Ответить
Настройки темы
Mencoder не склеивает файлы AVI по маске файлов
LBR LBR вне форума

Новый участник


Сообщения: 24
Благодарности: 1

Профиль | Отправить PM | Цитировать


Здратси.
Имеется много файлов (одинак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 года, прекрасно работала, но она утеряна навсегда и в инете нет её.

Отправлено: 22:55, 07-07-2025

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6702
Благодарности: 1574

Профиль | Отправить PM | Цитировать


Если у вас Линукс, попробуйте указать полный путь к mencoder.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:28, 08-07-2025 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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

LBR LBR вне форума Автор темы

Новый участник


Сообщения: 24
Благодарности: 1

Профиль | Отправить PM | Цитировать


Здрасти, но у меня Windows.
Path прописаны.
Очень прошу помочь! Дело важное.

Отправлено: 10:37, 08-07-2025 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6702
Благодарности: 1574

Профиль | Отправить PM | Цитировать


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

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 10:40, 08-07-2025 | #4

LBR LBR вне форума Автор темы

Новый участник


Сообщения: 24
Благодарности: 1

Профиль | Отправить PM | Цитировать


В мануале написано, что указывать так, как и ранее, т.е. 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 минута максимум на подготовку, теперь час.
Извините, но это дичь!
А когда будет под миллион файлов и под тыщщу категорий? Тогда всю жизнь тратить?

Отправлено: 11:26, 08-07-2025 | #5


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6702
Благодарности: 1574

Профиль | Отправить PM | Цитировать


Вот примерный вариант для 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"
Можно автоматизировать перекодировку так, что руками вообще ничего делать не надо будет. Скрипт может и формировать списки, и кодировать, и удалять, и называть конечные файлы по дате, и все остальное. Главное задачу сформулировать.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Последний раз редактировалось DJ Mogarych, 08-07-2025 в 13:08.


Отправлено: 13:00, 08-07-2025 | #6

LBR LBR вне форума Автор темы

Новый участник


Сообщения: 24
Благодарности: 1

Профиль | Отправить PM | Цитировать


Это ясно. Но каждый разх названия файлов раные и придётся вручную вводить маску.
Мой способо универсален, т.к. мгновенно и просто выделяются файлы одной серии по стартовому видео маской *-0000.avi.
Ваш вариант требует листать все сотни тыщ файлов, чтобы определить маску.

Вот щас такие расклады: 3500 файлов начиная с gthnj-0000.avi, 1200 файлов начиная с gtkop-0000.avi и т.п.
Это придётся для каждой маски проводить создание скрипта, сперва их выделив и выведя стартовые файлы (как образец маски) в текстовый файл.
С менкодером это элементарно, как было описано мной. Дело минуты на любой объём файлов, хоть миллиард.

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

Последний раз редактировалось LBR, 08-07-2025 в 17:55.


Отправлено: 17:50, 08-07-2025 | #7


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6702
Благодарности: 1574

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
придётся для каждой маски проводить создание скрипта, сперва их выделив и выведя стартовые файлы
Ничего не придется, файлы просто группируются по буквенному индексу и затем файлы в каждом индексе скармливаются ffmpeg по очереди. Скрипт будет ровно один, и небольшой. Я, к сожалению, до пятницы не имею доступа к компу, поэтому прямо сейчас не напишу.

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

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 18:48, 08-07-2025 | #8

LBR LBR вне форума Автор темы

Новый участник


Сообщения: 24
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
файлы просто группируются по буквенному индексу »
Невозможно сгруппировать по буквенному, не зная какие буквы в каждой серии в начале имени файла.
Чтобы знать все начала имён (соответственно серию), надо сперва выделить все файлы по маске -0000.avi, т.к. в каждой серии гарантированно имеется один такой файл.

Отправлено: 18:58, 08-07-2025 | #9


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6702
Благодарности: 1574

Профиль | Отправить PM | Цитировать


Это все возможно и довольно просто.
Вот индексы в powershell
Код: Выделить весь код
(dir d:\temp\*-0000.avi).basename -replace '(.*)-0000$', '$1'
Надеюсь, правильно написал, проверить мне не на чем.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Последний раз редактировалось DJ Mogarych, 08-07-2025 в 19:33.


Отправлено: 19:14, 08-07-2025 | #10



Компьютерный форум OSzone.net » Цифровые технологии » Видео и аудио: обработка и кодирование » Mencoder не склеивает файлы AVI по маске файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Копирование файлов в папки по маске файла и маске папки (BAT) skyskiff Скриптовые языки администрирования Windows 7 20-09-2015 22:41
CMD/BAT - Копирование файлов по маске за текущую дату или пропуская ранее скопированные файлы jastreb83 Скриптовые языки администрирования Windows 3 19-08-2014 13:36
VBS/WSH/JS - Помогите пожалуйста. Скрипт Удаления файлов старше 60 дней, исключая файлы по маске KitsuNeko Скриптовые языки администрирования Windows 3 29-08-2012 13:55
.NET - Скачать файлы с ftp по маске. Sadhacker Программирование и базы данных 1 20-07-2012 21:23
FreeBSD - Mencoder Как сделать из множество дорожек 1 .avi файл Gnix Общий по FreeBSD 1 13-04-2008 15:18




 
Переход