Frage

Ich habe ein paar Probleme Video-Dateien über die Befehlszeile mit ffmpeg konvertieren. Ich bin ein CentOS-Server verwenden, aber leider habe ich nicht einen Shell-Zugang haben.

Wenn ich Sound mit dem folgenden Befehl unterdrücken, funktioniert alles perfekt (außer natürlich, es gibt keinen Ton!)

ffmpeg -i $infile -an test.flv

Allerdings, wenn ich versuche, Ton in aktivieren jeder Art und Weise überhaupt, die Datei ausgegeben wird, hat eine Dateigröße von Null kb.

FFMPEG ist mit Unterstützung für libmp3lame und libfaac zusammengestellt und die notwendigen Codecs installiert sind. Hier ist die Konfiguration von FFMPEG auf dem Server:

  

FFmpeg-Version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.   Konfiguration: 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-Streifen

Hier ist eine sehr kleine Probe von einigen der Befehle habe ich das Ergebnis in einer 0KB Dateigröße versucht:

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

Wenn jemand irgendwelche Hinweise darüber geben könnte, was hier vor sich geht, würde ich wirklich zu schätzen!

Bearbeiten - hier ist das Ergebnis, wenn ich in eine Datei umleiten stderr

FFmpeg-Version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al. Konfiguration: 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-Streifen libavutil Version: 49.4.0 libavcodec Version: 51.40.4 libavformat Version: 51.12.1 gebaut am 4. Juni 2007 11.02.12, gcc 4.1.1 20.070.105 (Red Hat 4.1.1-52)

Input # 0, mov, mp4, m4a, 3gp, 3g2, mj2, von '/path/to/7b4e37e703ce0a104f027cb9125b1a19.mp4': Dauer: 00: 00: 32,4, Beginn: 0.000000, Bitrate: 122 kb / s-Stream # 0.0 (JPN): Video: h263, yuv420p, 176x144, 29.97 fps (r) Stream # 0.1 (JPN): Audio: samr / 0x726D6173, 8000 Hz, mono

Ausgabe # 0, flv, zu '/path/to/test.flv': Streamen von 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: Strom # 0.0 -> # 0.0 Strom # 0.1 -> # 0.1

Nicht unterstützter Codec (id = 73728) für Eingangsstrom # 0.1

War es hilfreich?

Lösung

Welche Art von Zugriff haben Sie auf dem Server - Sie eine gewisse Fähigkeit, Befehle auf, um sie auszuführen haben muss

.

Wenn das der Fall, was die Fehlerausgabe von ffmpeg?

Möglicherweise ein entsprechendes ausführliches Argument werden Sie mehr über das Problem sagen?

EDIT:

Lassen Sie uns sehen, ob wir stderr-Ausgabe erhalten. Führen Sie:

ffmpeg -version 

Und sehen, ob Sie eine Ausgabe für sie bekommen. Sobald Sie haben es geschafft, einige stderr Ausgabe zu extrahieren, dann können wir das ursprüngliche Problem untersuchen.

EDIT:

So sieht es aus wie Sie stderr sind zu verlieren -. Jetzt müssen Sie herausfinden, wie es abzurufen

Vielleicht:

ffmpeg -version 2>&1

funktioniert?

EDIT:

Wie bekommen wir irgendwo - der Eingang Audio-Codec wird nicht unterstützt:

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

Ich weiß nicht, was Stream #0.1(jpn): Audio: samr / 0x726D6173, 8000 Hz, mono ist.

Aber es gibt Sie sind Problem.

Ich schlage vor, dass Sie auf einer lokalen Linux-Box untersuchen mögen - es könnte einfacher sein, Probleme zu sehen

.

EDIT:

http://www.nabble.com/Convert- 3gp-samr-file-td20514476.html es sieht aus wie kann ffmpeg mit Unterstützung --enable-libamr-nb --enable-libamr-wb kompiliert werden.

Ist recompiling ffmpeg eine Option?

Andere Tipps

Ich löste dieses Problem. Hier ist mein Code:

<?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
?>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top