2012-09-11 94 views
0

我正在为我的iPhone应用程序开发PHP Web服务,以便用户上传视频。当用户想要在网站上看到视频时,他们会看到一个水平视频,所以我需要使用FFmpeg命令旋转视频。有人能帮我吗?使用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; 
} 

感谢所有

回答

1
ffmpeg -vfilters "rotate=90" -i input.mp4 output.mp4 

以上的评论对我的作品,增加了 “旋转= 90” 和检查。

ffmpeg -i <input_video> -vf “transpose=1″ -r 30 -sameq <output_video> 

也行

+0

喜KPBird非常感谢......但可以告诉我输入文件和输出文件是相同或不同..再次 – haresh

+0

@KPBird我试过第二个选项来旋转我的视频,但它不旋转到90度1,比我通过2它旋转但180度请让我知道什么可以是完成..谢谢 – Satish

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; 
}