Personal Video Database

Русский => Предложения => Тема начата: Itar-Tass от 30 Января 2010, 19:35:40

Название: Групповое переименование
Отправлено: Itar-Tass от 30 Января 2010, 19:35:40
Нужен скрипт или плагин ,который массово(а не по одному) переименовывал бы файлы на харде в вид
переведенное название.avi(ну или другое расширение)
или
переведенное название(оригинальное название).avi(если название совпадает[для русских фильмов] то без скобки).В общем по шаблону.

Названия чтобы брал из описания(из базы).

Нечто похожее есть в аналогичной программе Sur Video Catalog
но там только по одному файлу.
А надо оптом.
Название: Re: Групповое переименование
Отправлено: NewSky от 31 Января 2010, 09:34:48
Вот очень присоединяюсь к вопросу, очень нужно подобное, и еще бы с возможностью создавать для файла фильма свою, отдельную папку. То, есть, например все фильмы лежат а корне папки films а при переименовании они "упаковывались" в одноимённую по шаблону названия файла.
Название: Re: Групповое переименование
Отправлено: nostra от 01 Февраля 2010, 00:03:35
Есть в списке TODO так, что будет когда-нибудь
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 01 Февраля 2010, 12:51:47
Есть в списке TODO так, что будет когда-нибудь
А как ускорить процесс?
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 01 Февраля 2010, 12:55:14
Вот очень присоединяюсь к вопросу, очень нужно подобное, и еще бы с возможностью создавать для файла фильма свою, отдельную папку. То, есть, например все фильмы лежат а корне папки films а при переименовании они "упаковывались" в одноимённую по шаблону названия файла.
Я это делаю скриптом в тотал коммандер - легким движением руки...
http://forum.wincmd.ru/viewtopic.php?t=11199

Там же есть скрипт раскидывания по папкам по первой букве имени файла или папки.
http://forum.wincmd.ru/viewtopic.php?p=57600&highlight=#57600

Реально очень помогает.

Но вот файл то надо для начала переименовать...
Название: Re: Групповое переименование
Отправлено: nostra от 01 Февраля 2010, 18:24:31
Есть в списке TODO так, что будет когда-нибудь
А как ускорить процесс?

Если конечно закажете доработку с предварительной оплатой, то я конечно могу выделить дополнительное время, но это будет не дёшево. Лучше просто дождаться версии 1.0 (предположительно)
Название: Re: Групповое переименование
Отправлено: NewSky от 07 Февраля 2010, 14:30:24
Есть в списке TODO так, что будет когда-нибудь
А как ускорить процесс?

Если конечно закажете доработку с предварительной оплатой, то я конечно могу выделить дополнительное время, но это будет не дёшево. Лучше просто дождаться версии 1.0 (предположительно)
А масштабы "не дёшево" можно узнать? Может оно того стоит, что-бы не ждать.
Название: Re: Групповое переименование
Отправлено: nostra от 07 Февраля 2010, 14:40:02
На вскидку 60 EUR. Тогда могу добавить фичу в течении 2х недель.
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 07 Марта 2010, 07:29:54
На вскидку 60 EUR. Тогда могу добавить фичу в течении 2х недель.
Там уже все к 1.0 идет.
20 евро не могут спасти гиганта мысли?
Название: Re: Групповое переименование
Отправлено: nostra от 07 Марта 2010, 14:55:58
Цитировать
20 евро не могут спасти гиганта мысли?

Я думаю, торг здесь неуместен :)
Название: Re: Групповое переименование
Отправлено: NewSky от 07 Марта 2010, 17:48:16
А я в извращенной форме (и с очень конкретными, специфическими именами файлов) смог 7 ТБ авишек переименовать и в итоге приклеить к PVD. На досуге выложу свой вариант, может кому и подойдет. Всё заняло всего один день и все файлы имеют теперь такой вид: Русское название (год)/Оригинальное_Название_(год)(озвучка)(качество).расширение При помощи скрипта одного, написанного под мои нужды. Основное, что нужно, это заполненная база PVD к которой подцеплены все файлы, одно пользовательское поле с озвучкой, например: (one);(two);(multi);(multi_d);(multi_z) - одноголосый, двухголосый, многоголосый, многоголосый дубляж, многоголосый закадровый и одно заполненное поле качество, например: (dvdrip);(hdrip);(tvrip);(satrip). И если у фильма не один файл, а более, то обязательно должен быть такой вид: любое название (CD1).расширение. Вот. Если есть возможность иметь указанные данные, то дело займет несколько минут. Ну или если кто шарит в програмировании думаю можно и скрипт поправть просто. Впринципе, вот код, сразу говорю, я в этом ничего не шарю, мне друг по быстрому накидал:
Set fso = CreateObject("Scripting.FileSystemObject")
Set ADOConn=CreateObject("ADODB.Connection")
ADOConn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\films_catalogs\PVD\Content\scripts\data.mdb;"
ADOConn.Open
Set QueryResult=CreateObject("ADODB.recordset")
Set Cmd = CreateObject("ADODB.Command")
Cmd.ActiveConnection = ADOConn
QueryResult.Open "Select  * from films where movienum>0", ADOConn,3

QueryResult.MoveFirst
While not QueryResult.EOF


AllPaths=QueryResult.fields("Path").value
AllPathsNew=""
SepPos=Instr(1,AllPaths,"|")
MovieNum=cint(QueryResult.fields("movienum").value)
while SepPos>0
CurrentPath=mid(AllPaths,1,SepPos-1)
AllPaths=Mid(AllPaths,SepPos+1,Len(AllPaths)-SepPos)

FolderName=QueryResult.fields("Title").value

FbdnSym=Instr(1,FolderName,"/")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"/")
wend

FbdnSym=Instr(1,FolderName,"\")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"\")
wend
FbdnSym=Instr(1,FolderName,"|")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"|")
wend

FbdnSym=Instr(1,FolderName,"?")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"?")
wend

FbdnSym=Instr(1,FolderName,"*")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"*")
wend

FbdnSym=Instr(1,FolderName,":")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+"-"+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,":")
wend

FbdnSym=Instr(1,FolderName,">")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,">")
wend

FbdnSym=Instr(1,FolderName,"<")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"<")
wend

FbdnSym=Instr(1,FolderName,"""")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+"'"+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"""")
wend

NewPath=mid(CurrentPath,1,Instr(4,CurrentPath,"\"))+FolderName+" ("+cstr(QueryResult.fields("Year").value)+")"

if not FSO.FolderExists(NewPath) then
set f=FSO.CreateFolder(NewPath)
end if
SerNum=""
for i=1 to 1000
if instr(1,CurrentPath,"(CD"+cstr(i)+")")> 0 then
SerNum="(CD"+cstr(i)+")"
i=1000
end if
next
j=Len(CurrentPath)
while mid(CurrentPath,j,1)<>"." and j>0
j=j-1
wend


FileNameNew=QueryResult.fields("Original Title").value+"_("+cstr(QueryResult.fields("Year").value)+")"+"("+cstr(QueryResult.fields("Voice").value)+")"+"("+cstr(QueryResult.fields("Quality").value)+")"+SerNum+mid(CurrentPath,j,Len(CurrentPath)-j+1)

FolderName=FileNameNew

FbdnSym=Instr(1,FolderName,"/")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"/")
wend

FbdnSym=Instr(1,FolderName,"\")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"\")
wend
FbdnSym=Instr(1,FolderName,"|")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"|")
wend

FbdnSym=Instr(1,FolderName,"?")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"?")
wend

FbdnSym=Instr(1,FolderName,"*")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"*")
wend

FbdnSym=Instr(1,FolderName,":")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+"-"+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,":")
wend

FbdnSym=Instr(1,FolderName,">")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,">")
wend

FbdnSym=Instr(1,FolderName,"<")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"<")
wend

FbdnSym=Instr(1,FolderName,"""")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+"'"+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"""")
wend

FbdnSym=Instr(1,FolderName," ")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+"_"+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName," ")
wend

FileNameNew=FolderName
NewPath=NewPath+"\"+FileNameNew

AllPathsNew=AllPathsNew+NewPath+"|"

if CurrentPath<>NewPath then
if fso.FileExists(CurrentPath) then
set CurrentFile=fso.GetFile(CurrentPath)
CurrentFile.Move NewPath
else
msgbox "Файл "+CurrentPath+" не найден"
end if
END IF


SepPos=Instr(1,AllPaths,"|")

wend


CurrentPath=AllPaths
FolderName=QueryResult.fields("Title").value

FbdnSym=Instr(1,FolderName,"/")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"/")
wend

FbdnSym=Instr(1,FolderName,"\")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"\")
wend
FbdnSym=Instr(1,FolderName,"|")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"|")
wend

FbdnSym=Instr(1,FolderName,"?")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"?")
wend

FbdnSym=Instr(1,FolderName,"*")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"*")
wend

FbdnSym=Instr(1,FolderName,":")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+"-"+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,":")
wend

FbdnSym=Instr(1,FolderName,">")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,">")
wend

FbdnSym=Instr(1,FolderName,"<")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"<")
wend

FbdnSym=Instr(1,FolderName,"""")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+"'"+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"""")
wend

NewPath=mid(CurrentPath,1,Instr(4,CurrentPath,"\"))+FolderName+" ("+cstr(QueryResult.fields("Year").value)+")"

if not FSO.FolderExists(NewPath) then
set f=FSO.CreateFolder(NewPath)
end if
SerNum=""
for i=1 to 1000
if instr(1,CurrentPath,"(CD"+cstr(i)+")")> 0 then
SerNum="(CD"+cstr(i)+")"
i=1000
end if
next
j=Len(CurrentPath)
while mid(CurrentPath,j,1)<>"." and j>0
j=j-1
wend


FileNameNew=QueryResult.fields("Original Title").value+"_("+cstr(QueryResult.fields("Year").value)+")"+"("+cstr(QueryResult.fields("Voice").value)+")"+"("+cstr(QueryResult.fields("Quality").value)+")"+SerNum+mid(CurrentPath,j,Len(CurrentPath)-j+1)

FolderName=FileNameNew

FbdnSym=Instr(1,FolderName,"/")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"/")
wend

FbdnSym=Instr(1,FolderName,"\")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"\")
wend
FbdnSym=Instr(1,FolderName,"|")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"|")
wend

FbdnSym=Instr(1,FolderName,"?")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"?")
wend

FbdnSym=Instr(1,FolderName,"*")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"*")
wend

FbdnSym=Instr(1,FolderName,":")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+"-"+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,":")
wend

FbdnSym=Instr(1,FolderName,">")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,">")
wend

FbdnSym=Instr(1,FolderName,"<")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"<")
wend

FbdnSym=Instr(1,FolderName,"""")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+"'"+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName,"""")
wend

FbdnSym=Instr(1,FolderName," ")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+"_"+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(1,FolderName," ")
wend

FileNameNew=FolderName

NewPath=NewPath+"\"+FileNameNew
AllPathsNew=AllPathsNew+NewPath

FolderName=AllPathsNew

FbdnSym=Instr(1,FolderName,"'")
While FbdnSym>0
FolderName=Mid(FolderName,1,FbdnSym-1)+"''"+Mid(FolderName,FbdnSym+1,len(FolderName)-FbdnSym)
FbdnSym=Instr(FbdnSym+2,FolderName,"'")
wend
AllPathsNew=FolderName

Cmd.CommandText = "Update films set NewPath='"+AllPathsNew+"' where movienum="+cstr(MovieNum)
Cmd.Execute

if CurrentPath<>NewPath then
if fso.FileExists(CurrentPath) then
set CurrentFile=fso.GetFile(CurrentPath)
CurrentFile.Move NewPath
else
msgbox "Файл "+CurrentPath+" не найден"
end if
END IF


QueryResult.MoveNext
Wend


' msgbox AllPathsNew
Для работы нужен Access. Детали, если и правда кому понадобится напишу, а так... действительно несколько гиморный способ, но рабочий.
Название: Re: Групповое переименование
Отправлено: NewSky от 07 Марта 2010, 18:47:01
А кстате, Itar-Tass, давайте "третьего" найдем и по 20ке скинемся? Как вам?
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 09 Марта 2010, 05:14:00
Я за
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 09 Марта 2010, 05:17:07
Кстати а зачем вы в название перевод и качество запихиваете?

Я наоборот заколебался от этого чистить.
Есть же тэги в ави.
Да и потоки NTFS никто не отменял.(Там вообще размер не ограничен)
Название: Re: Групповое переименование
Отправлено: NewSky от 09 Марта 2010, 12:45:55
Кстати а зачем вы в название перевод и качество запихиваете?

Я наоборот заколебался от этого чистить.
Есть же тэги в ави.
Да и потоки NTFS никто не отменял.(Там вообще размер не ограничен)
"Запихиваю", что-бы знать :) Тэги... а вот чем их туда запихивать? Да и когда 6000 фильмов... не до запихивания (а хочется). Про потоки NTFS вообще ничего не понятно... что за потоки, какое это имеет отношение к именам файлов? Где "там" размер не ограничен? Короче лично я ничего воообще не понял.

Ждём, кто "третьим" будет :)
Название: Re: Групповое переименование
Отправлено: Arg123 от 09 Марта 2010, 17:31:08
Немного оффтопа.
Itar-Tass
На самом деле, это преувеличение что в avi можно засунуть много информации - в теги , хотя теги действительно есть , но программ позволяющих прописать теги на самом деле весьма мало, а программ позволяющих отображать теги (видеоплеееры и т.п.) еще меньше, я уж не говорю про программы умеющие брать теги для каких-то иных целей, кроме отображения ...
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 14 Марта 2010, 05:15:36
Кстати а зачем вы в название перевод и качество запихиваете?

Я наоборот заколебался от этого чистить.
Есть же тэги в ави.
Да и потоки NTFS никто не отменял.(Там вообще размер не ограничен)
"Запихиваю", что-бы знать :) Тэги... а вот чем их туда запихивать? Да и когда 6000 фильмов... не до запихивания (а хочется). Про потоки NTFS вообще ничего не понятно... что за потоки, какое это имеет отношение к именам файлов? Где "там" размер не ограничен? Короче лично я ничего воообще не понял.

Ждём, кто "третьим" будет :)
КРЕПИМ ДАННЫЕ К ФАЙЛАМ

Предлагаемый мною способ заключается в том, чтобы сохранять данные не в файл, как обычно, а в файловый поток NTFS. Поток можно прикрепить к любому файлу, к каталогу или даже к целому разделу. При этом размер файла не меняется и данные остаются нетронутыми, а значит утилиты, проверяющие контрольные суммы файлов, не заметят изменений.
Альтернативные файловые потоки NTFS - это одна из возможностей NTFS, присутствующая в ней еще с самых ранних версий Windows NT. Она заключается в том, что у одного файла может быть несколько потоков, содержащих данные, причем пользователю доступен лишь главный поток, в котором хранится содержимое файла, остальные же потоки через обычный файловый менеджер юзеру разглядеть не удастся. Нечто похожее реализовано в файловой системе HFS на макинтошах. Там потоки (streams) называются разветвлениями (forks). До недавнего времени они использовались для хранения некоторых ресурсов файла либо информации о типе. С появлением Mac OS X Apple рекомендовала помещать ресурсы в отдельные файлы, а типы файлов определять по расширениям, таким образом, отпала сама необходимость в поддержке этих самых разветвлений. Однако разработчики системы не отказались от потоков, т.е. они поддерживаются системой, но никак не используются.
В Windows потоки обычно используются для хранения какой-то дополнительной информации о файле. Например, в потоке может содержаться сводка документа - совокупность некоторых свойств, присущих данному типу файлов. Ну например, сводка видеороликов может содержать информацию о разрешении мувика, используемом кодеке и т.д.®

Есть плагин к Total commander позволяющий создавать,менять,ну и конечно читать потоки.
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 14 Марта 2010, 05:20:10
Немного оффтопа.
Itar-Tass
На самом деле, это преувеличение что в avi можно засунуть много информации - в теги , хотя теги действительно есть , но программ позволяющих прописать теги на самом деле весьма мало, а программ позволяющих отображать теги (видеоплеееры и т.п.) еще меньше,
Программ мало-но они же есть.То есть можно озадачиться.abcAVi - отличный просмотрщик и редактор
Плееров на самом деле много, если не ограничиваться виндусовым.
Да и много не надо- перевод,режиссер,качество - это влезет.
Цитировать
я уж не говорю про программы умеющие брать теги для каких-то иных целей, кроме отображения ...
Аналог PVD - Sur VideoDatabase умеет брать в каталог информацию из тэгов.
PVD - эта функция тоже не повредила бы.
Название: Re: Групповое переименование
Отправлено: nostra от 15 Марта 2010, 01:15:28
Цитировать
Цитировать
я уж не говорю про программы умеющие брать теги для каких-то иных целей, кроме отображения ...
Аналог PVD - Sur VideoDatabase умеет брать в каталог информацию из тэгов.
PVD - эта функция тоже не повредила бы.

Эти тэги на практике настолько редко правильно заполнены, что делать их поддержку просто не имело смысла.
Название: Re: Групповое переименование
Отправлено: NewSky от 15 Марта 2010, 04:32:11
Цитировать
Цитировать
я уж не говорю про программы умеющие брать теги для каких-то иных целей, кроме отображения ...
Аналог PVD - Sur VideoDatabase умеет брать в каталог информацию из тэгов.
PVD - эта функция тоже не повредила бы.

Эти тэги на практике настолько редко правильно заполнены, что делать их поддержку просто не имело смысла.
Так в том-то и дело!!! А почему? Да потому, что НИКТО не умеет это делать! Я имею ввиду никакой каталогизатор. А откуда можно в тэги занести инфу в полном объёме? Только из каталогизатора. А сейчас, каждый только имя сайта своего туда пихает, побыстрому. А так... была-бы возможность заносить данные в тэги по средствам PVD народ бы заинтиресовался однозначно. В MediaInfo, то, что вносит abcAVi читается полностью, и там масса полей, просто очень много. И если начать заполнять авишки данными, глядишь ситуация потихоньку изменится, глядишь качнешь авишку, а в ней уже вся инфа есть, занёс в PVD и вуаля, все данные на своих местах.
Как ранее сказал Itar-Tass "PVD - эта функция не повредила бы" (с)
Название: Re: Групповое переименование
Отправлено: Resha от 15 Марта 2010, 07:06:36
Как-то баловался "abcAVi", но после то, как он мне запорол пару фильмов - желание отпало (благо делал бэкапы).
Название: Re: Групповое переименование
Отправлено: NewSky от 15 Марта 2010, 11:05:56
Как-то баловался "abcAVi", но после то, как он мне запорол пару фильмов - желание отпало (благо делал бэкапы).
0_0
А как это "запорол"? Я вот то-же баловался и остался очень даволен и без всяких проблем.
Название: Re: Групповое переименование
Отправлено: NewSky от 15 Марта 2010, 11:09:51
КРЕПИМ ДАННЫЕ К ФАЙЛАМ.......

Есть плагин к Total commander позволяющий создавать,менять,ну и конечно читать потоки.
Не могли-бы вы подробней рассказать и про плагин для ТС и про иную возможность прикрепления этих данных. А то про такую возможность (NTFS) я вообще никогда не слышал, интиресно.
Название: Re: Групповое переименование
Отправлено: Resha от 15 Марта 2010, 18:04:17
Как-то баловался "abcAVi", но после то, как он мне запорол пару фильмов - желание отпало (благо делал бэкапы).
0_0
А как это "запорол"? Я вот то-же баловался и остался очень даволен и без всяких проблем.

Ну она мне писала, чторазмер файла после добавления инфы будет меньше (или как-то так). На большинстве фильмов нормально проходило, а когда один фильмец уменьшился на 9 метров - вот тут ему и пришёл капец. Потом это ещё раз повторилось, ну и ... бросил я это занятие.
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 18 Марта 2010, 13:28:18
В abcAvi есть импорт из IMDB из файлов txt, которые приходят по почте.
То есть можно наверное как то подменить ему источник этих файлов.

Соответсвенно там же есть экспорт в Ant My My Movie и конечно в любимый Excel(csv) - так что в PVD перегнать не проблема.

Файлы он не портит-наоборот я им битые авишки оптом ищу.
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 18 Марта 2010, 13:36:04
Цитировать
Цитировать
я уж не говорю про программы умеющие брать теги для каких-то иных целей, кроме отображения ...
Аналог PVD - Sur VideoDatabase умеет брать в каталог информацию из тэгов.
PVD - эта функция тоже не повредила бы.

Эти тэги на практике настолько редко правильно заполнены, что делать их поддержку просто не имело смысла.

А экспорт в descript.ion хотя бы можно сделать-чтобы клало в папку с фильмом данные из карточки?
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 18 Марта 2010, 13:44:03
КРЕПИМ ДАННЫЕ К ФАЙЛАМ.......

Есть плагин к Total commander позволяющий создавать,менять,ну и конечно читать потоки.
Не могли-бы вы подробней рассказать и про плагин для ТС и про иную возможность прикрепления этих данных. А то про такую возможность (NTFS) я вообще никогда не слышал, интиресно.

Про потоки кстати микрософт "вспомнила" в Висте и 7 - там  некоторые системные данные так хранятся.
Итак ссылки
http://wincmd.ru/plugring/ntfs_stream.html - NTFS Stream 1.0.1.59

Это WDX/WCX плагин, который позволяет просматривать/добавлять/удалять дополнительные потоки (Streams), связанные с файлом.

САМАЯ ВАЖНАЯ TFS descriptions 1.1

Плагин предназначен для просмотра, создания и редактирования комментариев к файлам и каталогам, причём эти комментарии хранятся в виде потоков в файловой системе NTFS.
http://wincmd.ru/plugring/NTFS_diz.html

То есть все уже придумано до нас.

Тема на форуме http://forum.wincmd.ru/viewtopic.php?t=6593&highlight=%EF%EE%F2%EE%EA

Скрипт экспорта в поток из текстового описания descript.ion и кнопка просмотра потока в блокноте
http://forum.wincmd.ru/viewtopic.php?t=6593&postdays=0&postorder=asc&highlight=%EF%EE%F2%EE%EA&&start=30



P.S.Современные DC++ клиенты пишут в поток хэш TTH.
На самом деле у потоков богатейшие возможности и их развитие было заторможено только тем, что раньше было много FAT.

P.P.S Есть и виндовые программы для потоков - погугли.Просмотр есть точно-у меня раньше вызывались из контекстного меню проводника.(Сейчас уже не помню что за прога,я ими почти не пользуюсь-не вручную же их заполнять на тысячи файлов)
Например AJPapps - NTFS streams lister 1.00 http://linda-kaioh.trefoil.org.ua/?u=http://purl.oclc.org/Linda_Kaioh/Homepage/programs/win32/Setup.NTFSStreamsLister.EXE  Для запуска программы потребуется компонента MSCOMCTL.OCX http://linda-kaioh.trefoil.org.ua/?u=http://purl.oclc.org/Linda_Kaioh/Homepage/programs/redist/Setup.MSCOMCTL.EXE

P.P.P.S Не совсем в тему.Еще не обсудили софт-линки NTFS, когда у одного файла или папки несколько имен,и он одновременно находится в разных
местах, не занимая дополнительного пространства на харде(хардах).
Название: Re: Групповое переименование
Отправлено: NewSky от 18 Марта 2010, 15:15:01
Большое вам спасибо, Itar-Tass! Очень вкусный плагин! Кнопка заработала, данные понял как вносить, и как читать. Единственное, не пойму, как создать descript.ion и как можно добавить более одной записи в поток к одну файлу.
А, про:
Цитировать
P.P.P.S Не совсем в тему.Еще не обсудили софт-линки NTFS, когда у одного файла или папки несколько имен,и он одновременно находится в разных
местах, не занимая дополнительного пространства на харде(хардах).
Я давно пользуюсь этим, при помощи вот такой утилитки (http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html) очень удобно.
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 18 Марта 2010, 16:38:57
Цитировать
P.P.P.S Не совсем в тему.Еще не обсудили софт-линки NTFS, когда у одного файла или папки несколько имен,и он одновременно находится в разных
местах, не занимая дополнительного пространства на харде(хардах).
Я давно пользуюсь этим, при помощи вот такой утилитки (http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html) очень удобно.
Ну эта фигня нужна только чтобы уже сделанные линки скопироватьили перенести.(у меня стоит уже давно тоже - в тотале не всегда корректно работает).
А так опять же рулят плагины к тоталу и Far.
Создаешь пользовательский набор колонок и видно куда ведет линк и не битый ли он.
Опять же стирать удобно- в проводнике можно и файлы случайно стереть.
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 18 Марта 2010, 16:41:35
Большое вам спасибо, Itar-Tass! Очень вкусный плагин! Кнопка заработала, данные понял как вносить, и как читать. Единственное, не пойму, как создать descript.ion и как можно добавить более одной записи в поток к одну файлу.

Так потоков можно много создать.
Поток жанр
поток актеры
ну так далее
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 18 Марта 2010, 16:52:44
Цитировать
как создать descript.ion
Это сейчас АТЕЦ nostra придет и расскажет.Он должен знать.
В общем-то это просто текстовый файл с описанием, заполненный по определенному стандарту.
Легко создается в тотал коммандере через поле комментарий.(Файлы-Редактировать комментарий).
Еще можно files.bbs -  что в общем-то тоже самое-но удобнее на группу файлов.
Вот пример descript.ion на книги

Цитировать
AKUNIB36.RAR "Ф.М." (том 1) [1.01.05]
AKUNIB37.RAR "Ф.М." (том 2) [1.01.05]
AKUNIB38.RAR Инь и янь ("Эраст Фандорин")
AKUNIB39.RAR Нефритовые четки ("Эраст Фандорин")
AKUNIB40.RAR Борис Акунин. Младенец и черт ("Смерть на брудершафт" #1)
AKUNIB41.RAR Борис Акунин. Муки разбитого сердца ("Смерть на брудершафт" #2)
AKUNIB42.RAR Квест-1: Пролог
AKUNIB43.RAR Квест-2: Игра начинается
AKUNIB44.RAR Квест-3: Level 2. Ректорий
AKUNIB45.RAR Квест-4: Level 3. Английский клуб
AKUNIB46.RAR Квест-5: Level 4. Институт
AKUNIB47.RAR Квест-6: Level 5. Заповедник
AKUNIB48.RAR Квест-7: Level Final. Последний выбор
AKUNIB49.RAR Квест-8: PROFILE
AKUNIB50.RAR Квест-9: TUTORIAL
AKUNIB51.RAR Летающий слон (Смерть на брудершафт #3) [1.01.11]
AKUNIB52.RAR Дети Луны (Смерть на брудершафт #4) [1.01.11]
AKUNIB53.RAR Квест: Коды к роману
AKUNIB54.RAR Сокол и ласточка (Эраст Фандорин)


Название: Re: Групповое переименование
Отправлено: NewSky от 18 Марта 2010, 16:57:05
А этот descript.ion к любому файлу имеет такое имя или должно быть имя_файла.ion? А то, что-то совсем ничего не могу нагуглить на этот счет. Да и с просмотрщиками туговато. По вашей ссылке http://linda-kaioh.trefoil.org.ua/?u=http://purl.oclc.org/Linda_Kaioh/Homepage/programs/win32/Setup.NTFSStreamsLister.EXE что-то странное открывается, явно не EXE :) А вообще, тема очень интиресная и очень была бы полезная, если бы действительно, была удобная взаиморабота с PVD.
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 18 Марта 2010, 17:02:12
http://narod.yandex.ru/100.xhtml?lindachan.narod.ru/programs/win32/Setup.NTFSStreamsLister.EXE
Название: Re: Групповое переименование
Отправлено: NewSky от 18 Марта 2010, 17:04:06
Спасибо!!! А у меня, как и у вас в ветке ТС никак не импортируется из descript.ion :) Вы не победили в итоге?
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 18 Марта 2010, 17:05:21
А этот descript.ion к любому файлу имеет такое имя или должно быть имя_файла.ion? А то, что-то совсем ничего не могу нагуглить на этот счет. Да и с просмотрщиками туговато.
Я точно уже не помню descript.ion - этому стандарту лет 20, боюсь он еще до интернета появился.,
но вроде имя менять нельзя,но можно иметь один файл на всю директорию.
У меня в тотале показывает(если поле комментарий добавить) - очень удобно.

http://www.tckb.ru/wiki/Разница_между_files.bbs_и_descript.ion

Q: В чём разница между файлами описаний files.bbs и descript.ion?

A: Во-первых, разница во внутреннем формате файлов. Увидеть её можно, просто открыв файлы того и другого типа листером.

Во-вторых, files.bbs создаёт описания только в dos-кодировке, а descript.ion - в win, хотя, установив нужную галочку в настройках, можно научить тотал понимать и dos-кодировку в descript.ion (например, если эти описания были созданы другой программой).
В-третьих, files.bbs поддерживает многострочные комментарии. Комментарии в descript.ion сохраняются одной строкой (однако, в всплывающей подсказке, текст описания может разбиваться на несколько строк, если он слишком длинный).
Ну, и в-четвёртых, descript.ion, по умолчанию - скрытые, а files.bbs - нет.
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 18 Марта 2010, 17:07:16
Спасибо!!! А у меня, как и у вас в ветке ТС никак не импортируется из descript.ion :) Вы не победили в итоге?
Ну у меня 64-bit я и плюнул-боюсь библиотеки какие-нибудь не те.Но всегда можно написать личку раработчику.
Название: Re: Групповое переименование
Отправлено: NewSky от 18 Марта 2010, 17:17:13
Что-то не пошло у меня
(http://s52.radikal.ru/i138/1003/ef/d135773ca6c5t.jpg) (http://radikal.ru/F/s52.radikal.ru/i138/1003/ef/d135773ca6c5.jpg.html)
Ладно, это нужно посидеть, поковыряться :)
Цитировать
Ну эта фигня нужна только чтобы уже сделанные линки скопировать или перенести
Почему только сделанные линки? Я линки с реальных папок на разных хардах собрал в папках с алфавитом, вроде ничего. Но да.. и убить можно случайно :)
Еще раз большое вам спасибо!
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 18 Марта 2010, 17:20:27
Что-то не пошло у меня
(http://s52.radikal.ru/i138/1003/ef/d135773ca6c5t.jpg) (http://radikal.ru/F/s52.radikal.ru/i138/1003/ef/d135773ca6c5.jpg.html)
Ладно, это нужно посидеть, поковыряться :)
Цитировать
Ну эта фигня нужна только чтобы уже сделанные линки скопировать или перенести
Почему только сделанные линки? Я линки с реальных папок на разных хардах собрал в папках с алфавитом, вроде ничего. Но да.. и убить можно случайно :)
Еще раз большое вам спасибо!
Тоталом в разы удобнее собирать!!!
В фаре вообще без плагинов Alt-F6
Название: Re: Групповое переименование
Отправлено: NewSky от 18 Марта 2010, 17:24:05
Мне в свое время говорили: привыкай к ТС... я не слушался :) по-этому, не так часто я ею пользуюсь (знаю, что зря), по этому, о возможностях ТС мало, что знаю... вот если бы мааааленькую ссылочку, насчет этого, что за плагин, как работает, был бы вам признателен. Тем более, если в разы удобнее :)
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 18 Марта 2010, 17:27:30
Мне в свое время говорили: привыкай к ТС... я не слушался :) по-этому, не так часто я ею пользуюсь (знаю, что зря), по этому, о возможностях ТС мало, что знаю... вот если бы мааааленькую ссылочку, насчет этого, что за плагин, как работает, был бы вам признателен. Тем более, если в разы удобнее :)
http://wincmd.ru/plugring/ntlinks.html
там в хелпе написано как запустить и как создать кнопку.
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 18 Марта 2010, 17:31:02
Мне в свое время говорили: привыкай к ТС... я не слушался :) по-этому, не так часто я ею пользуюсь (знаю, что зря), по этому, о возможностях ТС мало, что знаю... вот если бы мааааленькую ссылочку, насчет этого, что за плагин, как работает, был бы вам признателен. Тем более, если в разы удобнее :)
Вы в винде
1.запоминаете линк в одной папке и потом в другой папке:
2.Отвечаете на вопрос как его вставить(там 3 варианта).

в фаре без плагинов - жмете 1 кнопку после ALT+F6
в тотале - вообще жмете 1 кнопку на панели.
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 18 Марта 2010, 17:34:42
ОФФТОП:
А смешно смотрятся эти ранги на форуме :D
Типа Новичек чего-то ГУРУ втирает  ;D
Название: Re: Групповое переименование
Отправлено: NewSky от 18 Марта 2010, 18:59:15
Мне в свое время говорили: привыкай к ТС... я не слушался :) по-этому, не так часто я ею пользуюсь (знаю, что зря), по этому, о возможностях ТС мало, что знаю... вот если бы мааааленькую ссылочку, насчет этого, что за плагин, как работает, был бы вам признателен. Тем более, если в разы удобнее :)
http://wincmd.ru/plugring/ntlinks.html
там в хелпе написано как запустить и как создать кнопку.
Спасибо! Но...
Цитировать
Полное описание и обсуждение пока только здесь (на английском)
А с английским я еще хуже чем с ТС :(
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 19 Марта 2010, 03:22:22
У меня русский хелп.Скачай версию поновее погугли.
Здесь почитай http://forum.wincmd.ru/viewtopic.php?t=5551&highlight=ntfslinks
залил последнюю версию с русским хелпом http://depositfiles.com/files/lzgdr40bf
Название: Re: Групповое переименование
Отправлено: NewSky от 19 Марта 2010, 13:38:08
Вот! теперь всё понятно, с русским-то хелпом. Большое спасибо! А это вообще, один и тот-же плагин? NTlinks и ntfs links? Как бы там ни было, гораздо удобнее стало. Осталось только на тамошнем форуме "выпросить" скрипт, что-бы из определенной папки, для новых папок делал "символические ссылки" в определенной папке где начальная буква = имени папки, куда нужно поместить "символическую ссылку" и буду щяслиф :)
Название: Re: Групповое переименование
Отправлено: Reset от 19 Марта 2010, 13:56:58
Осталось только на тамошнем форуме "выпросить" скрипт, что-бы из определенной папки, для новых папок делал "символические ссылки" в определенной папке где начальная буква = имени папки, куда нужно поместить "символическую ссылку" и буду щяслиф :)
Необходимо понимать, что символические ссылки делаются только на файлы, но не на папки. Даже когда эта программа делает символические ссылки на дерево каталогов, на самом деле каталоги создаются новые, а вот на файлы в них создаются символические ссылки

UPD
И мне совершенно непонятно обсуждение символических ссылок и потоков NTFS в контексте PVD. Ссылки точно к PVD не относятся, а потоки... ну настолько ненужная конечному пользователю штука, что непонятно, зачем ее тут обсуждать. Потоки привязываются к конкретной копии файла и даже копируются не всеми файловыми менеджерами. А при записи на болванки бесследно пропадают. Они могут быть полезны как служебная информация о файле для какой-то конкретной программы. И только.
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 20 Марта 2010, 14:54:11
Почему?
У меня на папки тоже делает причем папки расположены на разных хардах, а ссылаются все на один хард и все прекрасно работает и любой каталогизатор все правильно понимает.
То есть создаешь папку с именем фильма и кидаешь ее в каталог по жанрам, каталог по буквам, каталог по годам, каталог по актерам и т.д.
Название: Re: Групповое переименование
Отправлено: Reset от 20 Марта 2010, 20:05:49
Почему?
У меня на папки тоже делает причем папки расположены на разных хардах, а ссылаются все на один хард и все прекрасно работает и любой каталогизатор все правильно понимает.
То есть создаешь папку с именем фильма и кидаешь ее в каталог по жанрам, каталог по буквам, каталог по годам, каталог по актерам и т.д.
Даже спорить не хочу. RTFM.
Цитата: Wikipedia.org
Жёсткая ссылка (http://ru.wikipedia.org/wiki/%D0%96%D1%91%D1%81%D1%82%D0%BA%D0%B0%D1%8F_%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0)
В файловой системе NTFS (начиная с Windows NT4[1]) поддерживаются жёсткие ссылки. Жёсткая ссылка может создаваться только в пределах одного логического раздела и только для файлов. В операционных системах Windows нет возможности создать жесткую ссылку на директорию.
Цитата: Microsoft.com
Hard Links and Junctions (http://msdn.microsoft.com/ru-ru/library/aa365006(en-us,VS.85).aspx)
A hard link is the file system representation of a file by which more than one path references a single file in the same volume.
For example, in a system where C: and D: are local drives and Z: is a network drive mapped to \\fred\share, the following references are permitted as a hard link:
C:\dira\ethel.txt linked to C:\dirb\dirc\lucy.txt
D:\dir1\tinker.txt to D:\dir2\dirx\bell.txt
C:\diry\bob.bak linked to C:\dir2\mina.txt
The following are not:
C:\dira linked to C:\dirb
C:\dira\ethel.txt linked to D:\dirb\lucy.txt
C:\dira\ethel.txt linked to Z:\dirb\lucy.txt
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 20 Марта 2010, 22:41:21
Не ну если дело про название а не функционал то Вы правы.
Просто Junctions используется для папок- делает все то же самое в контексте рассматриваемой темы.
http://ru.wikipedia.org/wiki/NTFS_junction_point
Название: Re: Групповое переименование
Отправлено: Reset от 21 Марта 2010, 07:59:49
Не ну если дело про название а не функционал то Вы правы.
Просто Junctions используется для папок- делает все то же самое в контекте рассматриваемой темы.
http://ru.wikipedia.org/wiki/NTFS_junction_point
Junction монтирует диск в папку другого диска. NTFSLinks этого не умеет.
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 22 Марта 2010, 08:05:17
Умеет.
У меня им все примонтировано.
А у меня 23 харда и все кино лежит в 1 папке.
Не диски примонтированы а именно папки с фильмами.Причем некоторые в несколько мест.
Название: Re: Групповое переименование
Отправлено: Itar-Tass от 23 Марта 2010, 10:05:15
Кстати проблему переименования я тоже решил,так что свое предложение про 20 евро я снимаю.Будем ждать новую фичу бесплатно.
Решение здесь http://forum.wincmd.ru/viewtopic.php?t=12690&postdays=0&postorder=asc&&start=60
А уж csv с путями и новым именем даст любой каталогизатор.
Название: Re: Групповое переименование
Отправлено: moran от 29 Марта 2010, 07:57:16
как я переименовал свои фильмы и автоматом раскидал все по папкам.
идеально работает если к одной записи фильма привязан 1 фильм.
1. создаем шаблон экспорта вида
%OPTIONS%
filter="BAT Files|*.bat"
replace=":<->;"
replace="<<->("
replace="><->)"
replace="*<-> "
replace="?<-> "
replace="/<->_"
replace=""<->'"
replace="«<->'"
replace="»<->'"
encoding="UTF8"
%OPTIONS%
mkdir "c:\movies\{%value=title} ({%value=year})"
move "{%value=path}" "c:\movies\{%value=title} ({%value=year})\{%value=title} ({%value=year}).avi"
mkdir "c:\movies\{%value=title} ({%value=year})"
move "{%value=path}" "c:\movies\{%value=title} ({%value=year})\{%value=title} ({%value=year}).avi"

красным выделено, то что должно быть обязательно ОДИНАКОВЫМ
2. В PVD делаем фильтр "Расположение файла" со значением avi
3. Делаем экспорт, меняем кодировку у полученного файла с UTF8 на cp866 и делаем замену по всему файлу с ;\ на :\
4. запускаем бат файл и в итоге получаем желаемый результат...

з.ы. Если в названии фильма присутствует \ то возникнет ошибка, т.к. в имени файла этот символ не может находится, а заменить его с помощью replace="\<->_" не получится т.к. вот тут {%value=path} получится не правельный путь, он и так при замене : получается не правельный, но мы его исправляем в п.3

з.з.ы с другим расширение (например mkv) надеюсь понятно что нужно сделать...  ;)