我正在为我的iPhone应用开发PHP网络服务,以便用户上传视频。当用户想要在网站上看到视频时,他们会获得水平视频,因此我需要使用FFmpeg命令旋转视频。有人能帮助我吗?
function make_rotation($input, $output, $transpose="1") {
$ffmpegpath = "ffmpeg";
if(!file_exists($input)) return false;
//$command = "$ffmpegpath -i $input -vf 'transpose=$transpose' $output";
//$command = "ffmpeg -vfilters 'rotate=270' -i $input $output";
$command ="ffmpeg -i $input -vf 'transpose=$transpose' $output";
exec($command);
return true;
}
全部谢谢
答案 0 :(得分:1)
ffmpeg -vfilters "rotate=90" -i input.mp4 output.mp4
以上评论适用于我,添加“rotate = 90”并检查。
ffmpeg -i <input_video> -vf “transpose=1″ -r 30 -sameq <output_video>
也可以工作
答案 1 :(得分:1)
我已经用这种方式解决了这个mencode命令的旋转问题:
function make_rotation($input, $output, $transpose="1") {
$cmd="mencoder -vf rotate=1 -o $output -oac pcm -ovc lavc $input";
exec($cmd);
if(!file_exists($output)) return false;
if(filesize($output)==0) return false;
return true;
}