zamiana avi na 3gp
: 10 lipca 2007, 23:10
Był sobie skrypcik :
mam go jako plik wykonywalny 3gpok
po wydaniu komendy np ./3gpok Silent\ Partner-vfv.avi Silent.3gp
taki bląd:
Wsześniej miałem mandrive oraz ubuntu i skrypt działał prosze o pomoc?
OK długo nikt nie odpowiada może więc jakiś inny sposób na zamiane plików avi na 3gp?
[ Dodano: 2007-07-18, 17:51 ]
Porawiłem troche skrypt ale i tak wystepuję błąd
skrypt
Błąd:
Proszę o pomoc 
Kod: Zaznacz cały
#!/bin/bash
if [ $# -lt 2 ]
then
echo "$0 "
exit
fi
ffmpeg=/usr/bin/ffmpeg
size='176:144'
#size='352:288'
video=`mktemp -t 3gp.vid.XXXXXXX`
son=`mktemp -t 3gp.son.XXXXXXX`
echo "* Przetwarzanie obrazu ($video)"
mencoder "$1" -nosound -ovc lavc -lavcopts vcodec=mpeg4 -vf expand=$size,scale=$size -o $video -ofps 12 > /dev/null 2>&1
echo "* Przetwarzanie dźwięku (jeśli film jest bez dźwięku naciśnij CTRL+C) ($son)"
mplayer -vo null -ao pcm:file=$son -af resample=8000,volume=+4db:sc "$1" > /dev/null 2>&1
echo "* £ączenie obrazu z dźwiękiem ($2)"
if [ `stat -c '%s' $son` -ne 0 ]
then
$ffmpeg -i $video -b 130k -i $son -y -ac 1 -ab 16 -map 0.0 -map 1.0 "$2"
else
echo "Przygotowywanie filmu"
$ffmpeg -i $video -y "$2"
fi
rm $son $video
po wydaniu komendy np ./3gpok Silent\ Partner-vfv.avi Silent.3gp
taki bląd:
Kod: Zaznacz cały
./3gpok Silent\ Partner-vfv.avi Silent.3gp
* Przetwarzanie obrazu (/tmp/3gp.vid.ntu5578)
* Przetwarzanie dźwięku (jeśli film jest bez dźwięku naciśnij CTRL+C) (/tmp/3gp.son.LPw5579)
* £ączenie obrazu z dźwiękiem (Silent.3gp)
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
configuration: --prefix=/usr --libdir=${prefix}/lib --shlibdir=${prefix}/lib --incdir=${prefix}/include/ffmpeg --enable-shared --enable-libmp3lame --enable-gpl --enable-libfaad --mandir=${prefix}/share/man --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-pp --enable-libamr-nb --enable-libamr-wb --enable-libogg --enable-libgsm --enable-libx264 --enable-liba52 --enable-libtheora --extra-cflags=-Wall -g -fPIC -DPIC --cc=ccache cc --enable-swscaler
libavutil version: 49.4.0
libavcodec version: 51.40.4
libavformat version: 51.12.1
built on Jun 18 2007 22:33:17, gcc: 4.1.3 20070601 (prerelease) (Debian 4.1.2-12)
Input #0, avi, from '/tmp/3gp.vid.ntu5578':
Duration: 01:31:58.0, start: 0.000000, bitrate: 195 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 176x144, 12.00 fps(r)
Input #1, wav, from '/tmp/3gp.son.LPw5579':
Duration: 01:31:58.0, start: 0.000000, bitrate: 256 kb/s
Stream #1.0: Audio: pcm_s16le, 8000 Hz, stereo, 256 kb/s
Output #0, 3gp, to 'Silent.3gp':
Stream #0.0: Video: h263, yuv420p, 176x144, q=2-31, 130 kb/s, 12.00 fps(c)
Stream #0.1: Audio: libamr_nb, 8000 Hz, mono, 0 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #1.0 -> #0.1
[libamr_nb @ 0xb7e13e48]bitrate not supported: use one of 4.75k, 5.15k, 5.9k, 6.7k, 7.4k, 7.95k, 10.2k or 12.2k
Error while opening codec for output stream #0.1 - maybe incorrect parameters such as bit_rate, rate, width or height
OK długo nikt nie odpowiada może więc jakiś inny sposób na zamiane plików avi na 3gp?
[ Dodano: 2007-07-18, 17:51 ]
Porawiłem troche skrypt ale i tak wystepuję błąd
skrypt
Kod: Zaznacz cały
#!/bin/bash
if [ $# -lt 2 ]
then
echo "$0 "
exit
fi
ffmpeg=/usr/bin/ffmpeg
size='176:144'
#size='352:288'
video=`mktemp -t 3gp.vid.XXXXXXX`
son=`mktemp -t 3gp.son.XXXXXXX`
echo "* Przetwarzanie obrazu ($video)"
mencoder "$1" -nosound -ovc lavc -lavcopts vcodec=mpeg4 -vf expand=$size,scale=$size -o $video -ofps
12 > /dev/null 2>&1
echo "* Przetwarzanie dźwięku (jeśli film jest bez dźwięku naciśnij CTRL+C) ($son)"
mplayer -vo null -ao pcm:file=$son -af resample=8000,volume=+4db:sc "$1" > /dev/null 2>&1
echo "* £ączenie obrazu z dźwiękiem ($2)"
if [ `stat -c '%s' $son` -ne 0 ]
then
$ffmpeg -i $video -b 130k -i $son -y -ac 1 -ab 16 -map 0.0 -map 1.0 "$2"
else
echo "Przygotowywanie filmu"
$ffmpeg -i $video -y "$2"
fi
rm $son $video
Kod: Zaznacz cały
/3gpyes Angelique\ Cummins\ -\ Baby\ Loves\ The\ Shaft\ #7.avi a.3gp
* Przetwarzanie obrazu (/tmp/3gp.vid.TQ14695)
* Przetwarzanie dźwięku (jeśli film jest bez dźwięku naciśnij CTRL+C) (/tmp/3gp.son.xO14696)
* £ączenie obrazu z dźwiękiem (a.3gp)
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
configuration: --prefix=/usr --libdir=${prefix}/lib --shlibdir=${prefix}/lib --incdir=${prefix}/include/ffmpeg --enable-shared --enable-libmp3lame --enable-gpl --enable-libfaad --mandir=${prefix}/share/man --enable-libvorbis --enable-pthreads --enable-libfaac --enable-xvid --enable-libdts --enable-amr_nb --enable-amr_wb --enable-pp --enable-libogg --enable-libgsm --enable-x264 --enable-liba52 --enable-libtheora --extra-cflags=-Wall -g -fPIC -DPIC --cc=ccache cc --enable-swscaler
libavutil version: 49.4.0
libavcodec version: 51.40.2
libavformat version: 51.11.0
built on Mar 29 2007 11:08:52, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
Input #0, avi, from '/tmp/3gp.vid.TQ14695':
Duration: 00:19:26.0, start: 0.000000, bitrate: 347 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 176x144, 12.00 fps(r)
Input #1, wav, from '/tmp/3gp.son.xO14696':
Duration: 00:19:26.0, start: 0.000000, bitrate: 256 kb/s
Stream #1.0: Audio: pcm_s16le, 8000 Hz, stereo, 256 kb/s
/usr/bin/ffmpeg: symbol lookup error: /usr/bin/ffmpeg: undefined symbol: pstrcpy
