2017-03-27 4 views
3

これは私のコードですffmpeg私はビデオのサムネイルを持っていますが、私はffmpegに馴染みのない人が私が持っているエラーを知ることができます。Imのエラーが発生しました「使用されなくなったピクセル形式が使用されましたが、ffmpegを使用して範囲を正しく設定したことを確認してください」..誰かが私のコードを以下で確認できますか?

[swscaler @ 0x7ff8da028c00] deprecated pixel format used, make sure you did set range correctly 
Output #0, mjpeg, to 'image.jpg': 
Metadata: 
major_brand  : mp42 
minor_version : 0 
compatible_brands: isommp42 
encoder   : Lavf56.36.100 
Stream #0:0(und): Video: mjpeg, yuvj420p(pc), 320x240 [SAR 4:3 DAR 16:9], q=2-31, 200 kb/s, 1 fps, 1 tbn, 1 tbc (default) 
Metadata: 
    creation_time : 2016-11-06 09:40:22 
    handler_name : ISO Media file produced by Google Inc. 
    encoder   : Lavc56.41.100 mjpeg 
Stream mapping: 
Stream #0:0 -> #0:0 (h264 (native) -> mjpeg (native)) 
Press [q] to stop, [?] for help 
frame= 1 fps=0.0 q=4.8 Lsize=  16kB time=00:00:01.00 bitrate= 129.5kbits/s  
video:16kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000000% 

また、これは私のコードです:

$video_url ='https://URL/upload/4b8acab123563649f19e07450d810df6.mp4'; 


$ffmpeg = '/opt/local/bin/ffmpeg'; 
$image = 'image.jpg'; 
$interval = 5; 
$size = '320x240'; 
shell_exec($tmp = "$ffmpeg -i $video_url -deinterlace -an -ss $interval -f mjpeg -t 1 -r 1 -y -s $size $image 2>&1"); 
+0

http://stackoverflow.com/questions/23067722/を参照してください。

# path of image on the server $image = '/users/xx/xxxx/sample/upload/image.jpg'; 

は、その後、次の使用しましたswscaler-warning-deprecated-pixel-format-used –

+0

[swscaler警告:使用されなくなったピクセル形式の複製]の可能な複製(http://stackoverflow.com/questions/23067722/swscaler-warning-deprecated-pixel-format-used) –

+0

@LouisLoudogTrott私はあなたが私に与える最初のリンクを適用することができますどのように私はその形式を変更できますか? –

答えて

6

ffmpegのフォーラムによると、コマンドラインから呼び出された場合、これは無視することができ、私はいつもそれを無視しました。あなたは(ダミーファイルを使用してテストしてください)試みることができることの一つは、それがこのように見えるので、あなたの最後の行に-pix_fmt yuvj422pを追加することです:私が言ったように

shell_exec($tmp = "$ffmpeg -i $video_url -pix_fmt yuvj422p -deinterlace -an -ss $interval -f mjpeg -t 1 -r 1 -y -s $size $image 2>&1"); 

、私は結果をguarateeことができないとして、それをしてくださいテストが、私が心配している限り、私はffmpegを何千回も使っていて、警告があってもすべてがうまく見えます。

https://lists.ffmpeg.org/pipermail/ffmpeg-user/2014-February/020151.html

Afaict、警告は主に、ライブラリのユーザーのために意味され、 ffmpegのユーザーが影響を受けるべきではありません。

OK、これで無視されます。

+0

私はそれを実行するとき、私は画像ファイルを取得できません。 –

+0

ここで私はこれを加えることができます-pix_fmt yuvj422p –

+0

私は私の目的地のパスを変更し、私はそれを..私は使用していないURLのパスだけでサーバーのパス..方法で感謝:) –

1

私はちょうど画像の送信先のパスを変更します。

# $ffmpeg - path of ffmpeg on the server 
# $video_url - path of the video file on the server 

shell_exec($tmp = "$ffmpeg -i $video_url -pix_fmt yuvj422p -deinterlace -an -ss $interval -f mjpeg -t 1 -r 1 -y -s $size $image 2>&1"); 
関連する問題