jus*_*nhj 24 ffmpeg command-line ubuntu video-editing
我想使用 Ubuntu 和最好的标准包,如 ffmpeg 将 .3gp 视频文件向任何方向旋转 90 度。最好是命令行或 Python 脚本。
我怎样才能做到这一点?
evi*_*oup 21
从命令行,使用 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
Run Code Online (Sandbox Code Playgroud)
transpose=1将视频顺时针旋转 90 度;要逆时针旋转,请使用transpose=2。有关更多信息,请参阅转置文档。
-metadata:s:v rotate=""将删除任何现有的视频流旋转元数据;否则ffmpeg将复制它,这可能会导致您的播放器应用额外的不需要的旋转。
有关此处视频编码设置的信息,如果您想重新编码音频而不是流复制,请参阅此 H.264 编码指南和AAC 编码指南。
自从最初回答这个问题以来,libav 发生了一些变化。为了保持这个最新的和有用的,我将提供以下内容:
您可以使用最新版本的做到这一点ffmpeg,并avconv通过使用转置视频滤波器。
avconv -i inputfile -vf transpose=clock outputfile
为顺时针旋转。
在 ffmpeg 中,语法是相同的。
ffmpeg -i inputfile -vf transpose=clock outputfile
其中inputfile是您支持的输入视频文件,outputfile是您想要的输出文件。
对于逆时针旋转,用cclock替换时钟
以下是文档的摘录:
‘cclock_flip’
Rotate by 90 degrees counterclockwise and vertically flip. (default)
‘clock’
Rotate by 90 degrees clockwise.
‘cclock’
Rotate by 90 degrees counterclockwise.
‘clock_flip’
Rotate by 90 degrees clockwise and vertically flip.
Run Code Online (Sandbox Code Playgroud)
资料来源:
https://libav.org/avconv.html#transpose
https://ffmpeg.org/ffmpeg-filters.html#transpose-1
在 Ubuntu 14.04.5 LTS、Ubuntu 16.04、Ubuntu 18.04 上测试
| 归档时间: |
|
| 查看次数: |
36689 次 |
| 最近记录: |