Log in

View Full Version : avs2avi sound problem & theora


juGGaKNot
17th June 2009, 12:25
First of all i am trying theora out and my avi does not have audio

does ffmpeg2theora have a way of adding .wav sound ( convert and mux to ogv along with the video ) ?

if not i am using avs2avi as so :

echo VideoLeft = AVIsource("%mypath%\%mymovie%.avi", audio=false) >> "%mypath%\@tempOGV\%mymovie%ogv_3D.avs"
echo VideoRight = AVIsource("%mypath%\%mymovie%3D.avi", audio=false) >> "%mypath%\@tempOGV\%mymovie%ogv_3D.avs"
echo VideoStacked = StackHorizontal(VideoRight,VideoLeft) >> "%mypath%\@tempOGV\%mymovie%ogv_3D.avs"
echo (VideoStacked) >> "%mypath%\@tempOGV\%mymovie%ogv_3D.avs"

start "encode" /b /low /max /wait "%mypath%\bin\AVS2AVI.exe" "%myavs%" "%mytheora%" -p 0 -c NULL

I need to use avs2avi because theora does not suport avs ( right ? ) and i have 2 input video files ( that are stacked with avisynth for x264 and xvid )

echo VideoLeft = AVIsource("%mypath%\%mymovie%.avi", audio=false) >> "%mypath%\@tempOGV\%mymovie%ogv_3D.avs"
echo VideoRight = AVIsource("%mypath%\%mymovie%3D.avi", audio=false) >> "%mypath%\@tempOGV\%mymovie%ogv_3D.avs"
echo VideoStacked = StackHorizontal(VideoRight,VideoLeft) >> "%mypath%\@tempOGV\%mymovie%ogv_3D.avs"

So i make it avi with avs2avi but adding

echo WAVSource("%mypath%\%mymovie%.wav") >> "%mypath%\@tempOGV\%mymovie%ogv_3D.avs"

to the avs crashes it

How can i mux an uncompressed avi with a wav audio file via cmd ? what app do i need ? do i have an outdated version of avs2avi that does not support audio ?

thnx, cheers.

juGGaKNot
17th June 2009, 14:53
Solved with mencoder

echo.
echo Encoding Theora :
echo.
if EXIST "%mypath%\%mymovie%3D.avi" GOTO H2
:H1
if EXIST "%mypath%\%mymovie%2.wav" GOTO 2tracks
SET movielog=Final_Movie_OGV_2D
set mytheora2="%mypath%\@tempOGV\%mymovie%ogm.avi"
start "encode" /b /low /max /wait "%mypath%\bin\mencoder.exe" "%mypath%\%mymovie%.avi" -ovc copy -oac copy -mc 0 -noskip -noodml -audiofile "%mypath%\%mymovie%.wav" -o "%mytheora2%"
GOTO END
:2tracks
SET movielog=Final_Movie_OGV_2D_2_Audio_Tracks
set mytheora2="%mypath%\@tempOGV\%mymovie%ogm.avi"
start "encode" /b /low /max /wait "%mypath%\bin\mencoder.exe" "%mypath%\%mymovie%.avi" -ovc copy -oac copy -mc 0 -noskip -noodml -audiofile "%mypath%\%mymovie%.wav" -audiofile "%mypath%\%mymovie%2.wav" -o "%mytheora2%"
GOTO END
:H2
if EXIST "%mypath%\%mymovie%2.wav" GOTO 2_tracks
SET movielog=Final_Movie_OGV_3D
set mytheora="%mypath%\@tempOGV\%mymovie%ogm_3D.avi"
start "encode" /b /low /max /wait "%mypath%\bin\AVS2AVI.exe" "%myavs%" "%mytheora%" -p 0 -c NULL
set mytheora2="%mypath%\@tempOGV\%mymovie%ogm_3D_Audio.avi"
start "encode" /b /low /max /wait "%mypath%\bin\mencoder.exe" "%mypath%\%mymovie%.avi" -ovc copy -oac copy -mc 0 -noskip -noodml -audiofile "%mypath%\%mymovie%.wav" -o "%mytheora2%"
GOTO END
:2_tracks
SET movielog=Final_Movie_OGV_3D_Audio_Tracks
set mytheora="%mypath%\@tempOGV\%mymovie%ogm_3D.avi"
start "encode" /b /low /max /wait "%mypath%\bin\AVS2AVI.exe" "%myavs%" "%mytheora%" -p 0 -c NULL
set mytheora2="%mypath%\@tempOGV\%mymovie%ogm_3D_Audio.avi"
start "encode" /b /low /max /wait "%mypath%\bin\mencoder.exe" "%mypath%\%mymovie%.avi" -ovc copy -oac copy -mc 0 -noskip -noodml -audiofile "%mypath%\%mymovie%.wav" -audiofile "%mypath%\%mymovie%2.wav" -o "%mytheora2%"
GOTO END
:END
echo.
start "encode" /b /low /max /wait "%mypath%\bin\ffmpeg2theora.exe" -o "%mypath%\%movielog%.ogv" -s -V %btrate% -A 160 --optimize -keyint 30 -a 1 -c 2 "%mytheora2%"

but mencoder on its own is bigger than all other apps so loading time will double ..

Something smaller ?

Hmm i have ffmpeg in the bin, could i use it ?

btw is the start "encode" /b /low /max /wait "%mypath%\bin\mencoder.exe" "%mypath%\%mymovie%.avi" -ovc copy -oac copy -mc 0 -noskip -noodml -audiofile "%mypath%\%mymovie%.wav" -audiofile "%mypath%\%mymovie%2.wav" -o "%mytheora2%" syntax k ?