我在 php 应用程序中创建了一个 FFMPEG 缩略图,并尝试在视频自下而上(反转)时旋转缩略图。但图像旋转无法正常工作。
下面是图片旋转的代码
$video = $storeHere.$mediaFile;
$tImage = $upload_output['uploaded_file'].'.jpg';
$thumbnail = $storeHere.$tImage;
// shell command [highly simplified, please don't run it plain on your script!]
shell_exec("ffmpeg -i $video -deinterlace -an -ss 1 -t 00:00:01 -r 1 -y -vcodec mjpeg -f mjpeg -s 250x250 $thumbnail 2>&1");
/* image rotate fix */
$source = imagecreatefromjpeg($thumbnail);
$degrees = 270;
$rotate = imagerotate($source, $degrees, 0);
imagejpeg($rotate,$thumbnail);
/* rotate fix ends */
最佳答案
上述解决方案仍然可能存在每次播放视频以生成缩略图的问题。
我想最简单的方法是使用手机中的 native 播放器播放视频
你可以做的是尝试使用原生播放器 API 来加载()内容,然后播放()它 - longtailvideo.com/support/jw-player/31800/loading-new-playlists ,但是,首先需要页面上已经存在播放器实例才能使其正常工作。
关于php - php 应用程序中的 FFMPEG 缩略图未正确旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31759302/