我正在寻找一种方法来旋转在Debian Wheezy系统上用Nexus 4拍摄的视频。这些视频以纵向模式拍摄,我想将它们旋转为横向模式。优选地,旋转是命令行驱动的。
我已经找到了几个先前的问题,这些问题暗示着一个好的解决方案,但是我似乎无法设法使其正常工作。
首先存在一个问题: 使用FFmpeg旋转视频
但这表明ffmpeg已过时,我应该使用avconv。我发现了这个问题,详细说明了前进的方向。 /ubuntu/269429/how-can-i-rotate-video-by-180-degrees-with-avconv
这使我使用以下命令:
avconv -i original.mp4 -vf "transpose=1" -codec:v libx264 -preset slow -crf 25 -codec:a copy flipped.mp4
但是,这非常慢(最后一次测试花了我6个多小时,不到3分钟的镜头),并且无法生成可播放的电影。在记录输出时也出现错误,指出Mb速率>级别限制。
重新编码在这里有问题吗?在应用旋转之前,我是否应该先将手机中的视频重新编码为另一个更“可行”的编码?还是我错过了另一个重点?
ffmpeg
来自FFmpeg的版本已经过时。ffmpeg
来自Libav(FFmpeg的一个分支)的伪造的“ ”已经过时了。除非重新编码,否则无法旋转,除非:1)输入为MJPEG,或2)播放时旋转。