FFMPEG - sıfır dosya boyutu ses etkin

2 Cevap php

Ben FFMPEG kullanarak komut satırından video dosyalarını dönüştürme birkaç sorun yaşıyorum. Ben bir CentOS sunucu kullanıyorum, ama ne yazık ki kabuk erişimi yok.

Aşağıdaki komutu kullanarak ses bastırır, her şeyi (tabii dışında hiç ses yok!) Mükemmel çalışır

ffmpeg -i $infile -an test.flv

Ben tüm any şekilde sesi etkinleştirmek çalıştığınızda Ancak, outputted olan dosya sıfır kb bir dosya boyutu vardır.

FFMPEG libmp3lame ve libfaac desteği ile derlenmiş ve gerekli codec yüklü. İşte sunucuda ffmpeg yapılandırma:

FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al. configuration: --prefix=/usr --libdir=/usr/lib --mandir=/usr/share/man --incdir=/usr/include/ffmpeg --enable-libmp3lame --enable-libogg --enable-libvorbis --enable-libogg --enable-libtheora --enable-libfaad --enable-libfaac --enable-libgsm --enable-xvid --enable-x264 --enable-liba52 --enable-liba52bin --enable-pp --enable-shared --enable-pthreads --enable-gpl --disable-strip

Burada bir 0kb dosya boyutu bu sonucu denedim bazı komutları çok küçük bir örnek:

ffmpeg -i $infile test.flv
ffmpeg -i $infile -vcodec copy -acodec ac3 test.flv
ffmpeg -vcodec copy -acodec copy -i $infile -vcodec copy -acodec mp3 test.flv
ffmpeg -vcodec copy -acodec copy -i $infile -vcodec copy -acodec copy $outfile
ffmpeg -vcodec copy -acodec copy -i $infile -vcodec copy -acodec aac $outfile

Herkes burada oluyor ne herhangi bir ipucu verebilir, ben gerçekten takdir ediyorum!

EDIT - Ben bir dosyaya stderr'nin yönlendirme zaman burada sonucudur

FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al. configuration: --prefix=/usr --libdir=/usr/lib --mandir=/usr/share/man --incdir=/usr/include/ffmpeg --enable-libmp3lame --enable-libogg --enable-libvorbis --enable-libogg --enable-libtheora --enable-libfaad --enable-libfaac --enable-libgsm --enable-xvid --enable-x264 --enable-liba52 --enable-liba52bin --enable-pp --enable-shared --enable-pthreads --enable-gpl --disable-strip libavutil version: 49.4.0 libavcodec version: 51.40.4 libavformat version: 51.12.1 built on Jun 4 2007 11:02:12, gcc: 4.1.1 20070105 (Red Hat 4.1.1-52)

Giriş # 0, mov, mp4, m4a, 3gp, 3g2, MJ2, '/ path/to/7b4e37e703ce0a104f027cb9125b1a19.mp4' dan: Süre: 00:00:32.4, start: 0.000000, bitrate: 122 kb / s Stream # 0.0 ( JPN): Video: h263, yuv420p, 176x144, 29.97 fps (r) # 0.1 (JPN) Akış: Ses: samr / 0x726D6173, 8000 Hz, mono

Output #0, flv, to '/path/to/test.flv': Stream #0.0: Video: flv, yuv420p, 176x144, q=2-31, 200 kb/s, 29.97 fps(c) Stream #0.1: Audio: mp3, 8000 Hz, mono, 64 kb/s Stream mapping: Stream #0.0 -> #0.0 Stream #0.1 -> #0.1

Giriş akışı # 0.1 için desteklenmeyen codec (id = 73728)

2 Cevap

Eğer sunucuya erişim ne tür var - bunu komutları çalıştırmak için bazı yeteneğine sahip olmalıdır.

Durumda olmak, hata çıktı ffmpeg den ne olduğunu?

Muhtemelen uygun bir ayrıntılı argüman sorun hakkında daha söylerdim?

EDIT:

Let's see if we can get stderr output. Run:

ffmpeg -version

Bunun için bazı çıktı alabilirsiniz görmek. Bazı stderr çıktı ayıklamak için idare ettik sonra sonra biz asıl sorunu inceleyebilir.

EDIT:

Şimdi bunu almak için nasıl çalışmak gerekir - kaybediyoruz gibi Yani stderr görünüyor.

Belki:

ffmpeg -version 2>&1

çalışacak?

EDIT:

Biz bir yere alıyoruz nasıl - giriş ses codec desteklenmez:

Unsupported codec (id=73728) for input stream #0.1

I Stream #0.1(jpn): Audio: samr / 0x726D6173, 8000 Hz, mono ne olduğunu bilmiyorum.

Ama sen sorun var.

Ben yerel bir Linux kutusu araştırmak isteyebilirsiniz öneririz - bu sorunları görmek daha kolay olabilir.

EDIT:

From http://www.nabble.com/Convert-3gp-samr-file-td20514476.html it looks like ffmpeg can be compiled with support --enable-libamr-nb --enable-libamr-wb.

ffmpeg bir seçenek derlemiyorsanız mı?

Ben bu sorunu çözüldü. Kodumu İşte:

<?php
   define('FFMPEG_LIBRARY', '/usr/local/bin/ffmpeg');
   $exec_string = FFMPEG_LIBRARY.' -i robot.avi -an output.flv';
   exec($exec_string); //where exec is the command used to execute shell command in php
?>