2016-05-19 5 views
1

同じPHPプロセスで操作し保存したファイルを開こうとしていますが、新しいFFMpeg \ビデオ。例えば、同じプロセス内:PHP-FFMpegで一度エンコードされたファイルを開こうとしています

Open -> original.MOV 
    Manipulate & save to -> new.mp4 
    Open -> new.mp4 

しかし私はこのInvalidArgumentException例外を取得する操作、ファイルオープンしようとしているとき:後)

InvalidArgumentException: Unable to detect file format, only audio and video supported 

それはffmpegの::オープン(によってスローされていますがそれがビデオストリームかオーディオストリームか検出できませんでした。

FFMPEG ::オープン()

public function open($pathfile) 
{ 
    if (null === $streams = $this->ffprobe->streams($pathfile)) { 
     throw new RuntimeException(sprintf('Unable to probe "%s".', $pathfile)); 
    } 

    if (0 < count($streams->videos())) { 
     return new Video($pathfile, $this->driver, $this->ffprobe); 
    } elseif (0 < count($streams->audios())) { 
     return new Audio($pathfile, $this->driver, $this->ffprobe); 
    } 

    throw new InvalidArgumentException('Unable to detect file format, only audio and video supported'); 
} 

私はビデオに適用されるフィルタは、音声ミュートと高速化(setpts)です。

なぜ、FFMpegがビデオとして認識しないのでしょうか?

+0

MOVにはどのffmpegコマンドが適用されましたか? – Mulvya

+0

基本的にはffmpegに変換しなければならない場合は、おそらくffmpeg -i tests/clip/original/clip1.MOV -vf 'setpts =(1/5)* PTS' - テスト/クリップ/ video_1.mp4 – Rami

+0

いいね。 FFmpegによって報告された実際のエラーを読み込み、stderrに送る必要があります。 – Mulvya

答えて

0

どうやら私は破損しているか不完全なビデオファイルを開こうとしていました。とにかく、問題はコードや神の禁止ではありませんでした - php-ffmpeg。

関連する問題