问题描述
我想使用Ubuntu,最好使用ffmpeg等标准软件包,以将.3gp视频文件沿任何方向旋转90度。最好是命令行或Python脚本。
我怎样才能做到这一点?
最佳方案
通过使用VLC,您可以通过转到工具>>来旋转视频。优先…
然后选择”All”作为显示设置。然后转到:视频>>过滤器>>旋转
设置所需的度数后,可以转到“工具>效果和滤镜>视频效果>几何..
我测试过的是mp4,但我相信VLC也可以支持3gp。希望这可以帮助。 🙂
次佳方案
从命令行,带有ffmpeg:
ffmpeg -i input.3gp -filter:v transpose=1 \
-c:v libx264 -preset veryfast -crf 22 \
-c:a copy \
-metadata:s:v rotate="" \
output.3gp
-
transpose=1
会将视频顺时针旋转90度;要旋转anti-clockwise,请使用transpose=2
。有关更多信息,请参见transpose documentation。 -
-metadata:s:v rotate=""
将剥离任何现有的视频流旋转元数据;否则ffmpeg
会复制它,这可能会导致播放器施加其他不必要的旋转。 -
有关此处视频编码设置的信息,如果您想将音频代替re-encode而不是stream copying,请参见this H.264 encoding guide和the AAC encoding guide。
第三种方案
Avidemux应该能够做到这一点。
先执行Video->Filters->Rotate(x degrees)->Close
,然后执行File->Save->Save Video