Portál AbcLinuxu, 8. května 2025 06:48

Dotaz: ffmpeg a změna zvuku

12.1.2011 03:17 Mupy | skóre: 10
ffmpeg a změna zvuku
Přečteno: 269×
Odpovědět | Admin
Zdravím, nevíte někdo prosím jak napsat přesně příkaz pro ffmpeg potřebuju převést avi s foťáku do fvl.Dříve mi fungoval příkaz: ffmpeg -i pokus.avi -b 2028k -s 640x480 -r 30 -acodec copy pokus.flv ale mám asi jiný formát zvuku a neumím to upravit.

zkoušel jsem ještě:
bash-4.1# ffmpeg -i pokus.avi pokus.flv
FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers
  built on Oct 20 2010 12:54:31 with gcc 4.4.4
  configuration: --prefix=/usr --shlibdir=/usr/lib --libdir=/usr/lib --build-suffix= --mandir=/usr/man --disable-static --enable-shared --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-swscale --enable-avfilter --enable-avfilter-lavf --enable-pthreads --enable-x11grab --enable-bzlib --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-libdc1394 --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libopenjpeg --enable-librtmp --enable-libschroedinger --enable-libvpx --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-memalign-hack --enable-libxvid --enable-zlib --disable-debug --enable-vdpau --arch=i686 --disable-ssse3 --disable-amd3dnowext --disable-mmx2
  libavutil     50.15. 1 / 50.15. 1
  libavcodec    52.72. 2 / 52.72. 2
  libavformat   52.64. 2 / 52.64. 2
  libavdevice   52. 2. 0 / 52. 2. 0
  libavfilter    1.19. 0 /  1.19. 0
  libswscale     0.11. 0 /  0.11. 0
  libpostproc   51. 2. 0 / 51. 2. 0
Input #0, avi, from 'pokus.avi':
  Metadata:
    ISFT            : 
  Duration: 00:07:42.56, start: 0.000000, bitrate: 8539 kb/s
    Stream #0.0: Video: mjpeg, yuvj422p, 640x480, 30 tbr, 30 tbn, 30 tbc
    Stream #0.1: Audio: pcm_u8, 8000 Hz, 1 channels, u8, 64 kb/s
[libmp3lame @ 0x8090de0]flv does not support that sample rate, choose from (44100, 22050, 11025).
Output #0, flv, to 'pokus.flv':
  Metadata:
    encoder         : Lavf52.64.2
    Stream #0.0: Video: flv, yuv420p, 640x480, q=2-31, 200 kb/s, 1k tbn, 30 tbc
    Stream #0.1: Audio: libmp3lame, 8000 Hz, 1 channels, s16, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Could not write header for output file #0 (incorrect codec parameters ?)
Díky moc za radu
linux lama :-)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.1.2011 09:41 chrono
Rozbalit Rozbalit vše Re: ffmpeg a změna zvuku
Odpovědět | | Sbalit | Link | Blokovat | Admin
A skúšal si urobiť to, čo ti tam ffmpeg píše? (a teda nastaviť výstupnú frekvenciu audia na 44100Hz, 22050Hz alebo 11025Hz? slúži na to tuším parameter -ar)
12.1.2011 18:21 Mupy | skóre: 10
Rozbalit Rozbalit vše Re: ffmpeg a změna zvuku
Zkusil jsem
ffmpeg -i pokus.avi -ar 11025 -b 500 -ab 32 -f flv -s 640x480 pokus.flv
FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers
  built on Oct 20 2010 12:54:31 with gcc 4.4.4
  configuration: --prefix=/usr --shlibdir=/usr/lib --libdir=/usr/lib --build-suffix= --mandir=/usr/man --disable-static --enable-shared --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-swscale --enable-avfilter --enable-avfilter-lavf --enable-pthreads --enable-x11grab --enable-bzlib --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-libdc1394 --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libopenjpeg --enable-librtmp --enable-libschroedinger --enable-libvpx --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libx264 --enable-memalign-hack --enable-libxvid --enable-zlib --disable-debug --enable-vdpau --arch=i686 --disable-ssse3 --disable-amd3dnowext --disable-mmx2
  libavutil     50.15. 1 / 50.15. 1
  libavcodec    52.72. 2 / 52.72. 2
  libavformat   52.64. 2 / 52.64. 2
  libavdevice   52. 2. 0 / 52. 2. 0
  libavfilter    1.19. 0 /  1.19. 0
  libswscale     0.11. 0 /  0.11. 0
  libpostproc   51. 2. 0 / 51. 2. 0
Input #0, avi, from 'pokus.avi':
  Metadata:
    ISFT            :
  Duration: 00:07:42.56, start: 0.000000, bitrate: 8539 kb/s
    Stream #0.0: Video: mjpeg, yuvj422p, 640x480, 30 tbr, 30 tbn, 30 tbc
    Stream #0.1: Audio: pcm_u8, 8000 Hz, 1 channels, u8, 64 kb/s
WARNING: The bitrate parameter is set too low. It takes bits/s as argument, not kbits/s
WARNING: The bitrate parameter is set too low. It takes bits/s as argument, not kbits/s
File 'pokus.flv' already exists. Overwrite ? [y/N] y
Output #0, flv, to 'pokus.flv':
  Metadata:
    encoder         : Lavf52.64.2
    Stream #0.0: Video: flv, yuv420p, 640x480, q=2-31, 0 kb/s, 1k tbn, 30 tbc
    Stream #0.1: Audio: libmp3lame, 11025 Hz, 1 channels, s16, 0 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Press [q] to stop encoding
Warning, using s16 intermediate sample format for resampling
Nedovolená instrukce (SIGILL)
pokud jsem to napsal správně ale stále se mi nevede
linux lama :-)
12.1.2011 19:28 chrono
Rozbalit Rozbalit vše Re: ffmpeg a změna zvuku
-ab 32 znamená, že chceš dátový tok 32 bitov za sekundu (a ten istý problém je aj pri parametri -b)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.