а я менкодером жму.
1). mencoder.exe положить в %path%, например, в c:\windows
2). разрешение не меняется, битрейт ставится сам, качество теряется чуть-чуть, размер увеличивается примерно на 5-10%, скорость кодирования около 50fps на athlon 4200+ x2 (2.2ггц).
3). чтобы кодировать один файл, надо перетащить его мышкой на батник. чтобы кодировать все mp4, mkv, mpeg, avi файлы в папке, надо просто кинуть в нее батник и запустить его.
4). должно работать. скопировать в текстовый файл и переименовать его в расширение .bat
Код:
@echo off
set temp=%1
if defined temp (
cd "%~d1%~p1"
echo. > temp.avi
mencoder "%~n1%~x1" -o temp.avi -of avi -oac mp3lame -lameopts cbr=128 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:v4mv:turbo
ren temp.avi "%~n1.avi"
) else (
for %%a in (*.mp4) do (
echo. > temp.avi
echo Encoding %%a. Output file %%~na.avi
mencoder "%%a" -o temp.avi -of avi -oac mp3lame -lameopts cbr=128 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:v4mv:turbo
ren temp.avi "%%~na.avi"
goto end)
for %%a in (*.mkv) do (
echo. > temp.avi
echo Encoding %%a. Output file %%~na.avi
mencoder "%%a" -o temp.avi -of avi -oac mp3lame -lameopts cbr=128 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:v4mv:turbo
ren temp.avi "%%~na.avi"
goto end)
for %%a in (*.mpeg) do (
echo. > temp.avi
echo Encoding %%a. Output file %%~na.avi
mencoder "%%a" -o temp.avi -of avi -oac mp3lame -lameopts cbr=128 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:v4mv:turbo
ren temp.avi "%%~na.avi"
goto end)
for %%a in (*.avi) do (
echo. > temp.avi
echo Encoding %%a. Output file %%~na_encoded.avi
mencoder "%%a" -o temp.avi -of avi -oac mp3lame -lameopts cbr=128 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:v4mv:turbo
ren temp.avi "%%~na_encoded.avi"
goto end)
)
:end
echo DONE!
pause
5) делал еще версию с копированием потока без кодирования, но возникли проблемы (сначала с кодером, потом с воспроизведением).
upd. 1 bug fixed
upd. и еще один.
а я менкодером жму.
1). mencoder.exe положить в %path%, например, в c:\windows
2). разрешение не меняется, битрейт ставится сам, качество теряется чуть-чуть, размер увеличивается примерно на 5-10%, скорость кодирования около 50fps на athlon 4200+ x2 (2.2ггц).
3). чтобы кодировать один файл, надо перетащить его мышкой на батник. чтобы кодировать все mp4, mkv, mpeg, avi файлы в папке, надо просто кинуть в нее батник и запустить его.
4). должно работать. скопировать в текстовый файл и переименовать его в расширение .bat
[spoiler=Много буков][code]@echo off
set temp=%1
if defined temp (
cd "%~d1%~p1"
echo. > temp.avi
mencoder "%~n1%~x1" -o temp.avi -of avi -oac mp3lame -lameopts cbr=128 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:v4mv:turbo
ren temp.avi "%~n1.avi"
) else (
for %%a in (*.mp4) do (
echo. > temp.avi
echo Encoding %%a. Output file %%~na.avi
mencoder "%%a" -o temp.avi -of avi -oac mp3lame -lameopts cbr=128 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:v4mv:turbo
ren temp.avi "%%~na.avi"
goto end)
for %%a in (*.mkv) do (
echo. > temp.avi
echo Encoding %%a. Output file %%~na.avi
mencoder "%%a" -o temp.avi -of avi -oac mp3lame -lameopts cbr=128 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:v4mv:turbo
ren temp.avi "%%~na.avi"
goto end)
for %%a in (*.mpeg) do (
echo. > temp.avi
echo Encoding %%a. Output file %%~na.avi
mencoder "%%a" -o temp.avi -of avi -oac mp3lame -lameopts cbr=128 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:v4mv:turbo
ren temp.avi "%%~na.avi"
goto end)
for %%a in (*.avi) do (
echo. > temp.avi
echo Encoding %%a. Output file %%~na_encoded.avi
mencoder "%%a" -o temp.avi -of avi -oac mp3lame -lameopts cbr=128 -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:v4mv:turbo
ren temp.avi "%%~na_encoded.avi"
goto end)
)
:end
echo DONE!
pause[/code][/spoiler]
5) делал еще версию с копированием потока без кодирования, но возникли проблемы (сначала с кодером, потом с воспроизведением).
[color=#aaaaaa]upd. 1 bug fixed :)[/color]
[color=#aaaaaa]upd. и еще один.[/color]