php - php 应用程序中的 FFMPEG 缩略图未正确旋转

标签 php image video ffmpeg rotation

我在 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/

相关文章:

php - 为什么 CodeSniffer 不排除 --ignore 指定的文件夹?

html - 在 git 页面上托管时图像 url 路径混淆的解决方案

image - CSS 悬停图像最大宽度 : 100% not working

android - 用于 html-android 的 FFmpeg mp4 编码器

python - 没有视频输出OpenCV Python

php - 仅获取一个通知结果

php - 教义2中的子查询 notIN 函数

php - 只能插入第一个和第二个值,其他值不能插入数据库中。怎么解决这个问题?

python - 为什么此功能会为我的所有图像添加边框?

javascript - 如何屏蔽 iframe 中的弹出式广告、横幅广告和视频广告?