zamiana avi na 3gp

Tematy związane z oprogramowaniem, instalacją, konfiguracją
miras_w
Beginner
Posty: 199
Rejestracja: 13 czerwca 2007, 19:32
Lokalizacja: Wejherowo

zamiana avi na 3gp

Post autor: miras_w »

Był sobie skrypcik :

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

mam go jako plik wykonywalny 3gpok
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
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

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
Błąd:

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
Proszę o pomoc :)
SobonPiotr
Beginner
Posty: 102
Rejestracja: 23 kwietnia 2007, 14:02
Lokalizacja: Radom

Post autor: SobonPiotr »

Jest taki programik w repo: 3gpwiz.
Ja go sobie nagrywam, ale mimo wszystko i tak zamienić nie mogę. Wyskakują błędy. Sprawdź, może u Ciebie zadziała.
miras_w
Beginner
Posty: 199
Rejestracja: 13 czerwca 2007, 19:32
Lokalizacja: Wejherowo

Post autor: miras_w »

Skrypt juz dzila. Sprawdz czy masz zainstalowane te pakiety mencoder, mplayer, ffmpeg.
PhockouS

Post autor: PhockouS »

A mnie ten skrypt nie działa, i bardzo żałuję, gdyż jest mi potrzebny :/

Pakiety oczywiście mam zainstalowane..
SobonPiotr
Beginner
Posty: 102
Rejestracja: 23 kwietnia 2007, 14:02
Lokalizacja: Radom

Post autor: SobonPiotr »

A ja korzystam teraz ze strony http://media-convert.com/ i bardzo sobie ją chwalę. Zamienia wszystko co mi potrzebne na wszystko co mi potrzebne. :D Nie potrzebuję już niczego więcej. :P
soki
Beginner
Posty: 249
Rejestracja: 27 października 2007, 21:18
Lokalizacja: Matrix

Post autor: soki »

SobonPiotr pisze:Jest taki programik w repo: 3gpwiz.
Ja go sobie nagrywam, ale mimo wszystko i tak zamienić nie mogę. Wyskakują błędy. Sprawdź, może u Ciebie zadziała.
U mnie działa tylko muszę uruchamiać w taki z konsoli:

Kod: Zaznacz cały

3gpwiz nazwa_filmu.avi
Pojawia się ładne graficzne menu gdzie wszystko ustawiasz. Zdarza się że program nie "załapie"(po wpisaniu komendy nie pojawi się film w okienku) wtedy trzeba uruchomić raz jeszcze.
ODPOWIEDZ