webentwicklung-frage-antwort-db.com.de

Ich erhalte die Fehlermeldung "Veraltetes Pixelformat verwendet, stellen Sie sicher, dass Sie den Bereich mit ffmpeg richtig eingestellt haben". Kann unten jemand meinen Code überprüfen?

Dies ist mein Code mit ffmpeg Ich möchte ein Video-Thumbnail haben, aber ich bin nicht mit ffmpeg vertraut. Kann jemand den Fehler kennen, den ich habe?.

[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%

Auch das ist mein Code:

$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");  
13
Mavs Mavs

Laut ffmpeg-Forum kann dies ignoriert werden, wenn es von der Kommandozeile aufgerufen wird, und ich habe es immer ignoriert. Eine Sache, die Sie versuchen können (testen Sie mit einer Dummy-Datei, BITTE), ist das Hinzufügen von -pix_fmt yuvj422p zu deiner letzten Zeile, so sieht es so aus:

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");

Wie gesagt, testen Sie es bitte, da ich die Ergebnisse nicht garantieren kann, aber was mich betrifft, habe ich ffmpeg tausendmal verwendet, und trotz der Warnung sieht alles gut aus.

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

Die Warnung ist in erster Linie für Bibliotheksbenutzer gedacht, ffmpeg-Benutzer sollten nicht betroffen sein.

OK, werde es dann einfach ignorieren.

17

Ich ändere nur den Pfad des Ziels des Bildes:

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

Dann verwendet man folgendes:

# $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");  
1
Mavs Mavs