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がビデオとして認識しないのでしょうか?
MOVにはどのffmpegコマンドが適用されましたか? – Mulvya
基本的にはffmpegに変換しなければならない場合は、おそらくffmpeg -i tests/clip/original/clip1.MOV -vf 'setpts =(1/5)* PTS' - テスト/クリップ/ video_1.mp4 – Rami
いいね。 FFmpegによって報告された実際のエラーを読み込み、stderrに送る必要があります。 – Mulvya