ffmpeg - 如何同时捕获和旋转视频?

标签 ffmpeg

我需要使用 ffmpeg 从 USB 摄像头录制视频。问题是相机是倒置的,不能重新定位,所以我必须旋转 180°。

到目前为止,我正在使用此命令来捕获:

ffmpeg -framerate 30 -video_size 1280x720 -t 00:58:00 -i /dev/video0 output.mp4

然后我使用这个其他命令旋转它:
ffmpeg -i output.mp4 -vf "rotate=180*(PI/180), format=yuv420p" -metadata:s:v rotat=0 -codec:v libx264 -codec:a copy ROTATED_output.mp4;

这两个命令都可以正常工作,但它需要我两倍的时间。是否可以在启用过滤器的情况下进行捕获,以便在第一次保存之前旋转帧?

最佳答案

只需将第二个命令中的过滤器添加到第一个命令中:

ffmpeg -framerate 30 -video_size 1280x720 -t 00:58:00 -i /dev/video0 -vf "rotate=180*(PI/180),format=yuv420p" output.mp4

关于ffmpeg - 如何同时捕获和旋转视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57598813/

相关文章:

Android JavaCV FFmpeg webstream 到本地静态网站

if-statement - 如何在ffmpeg中使用带有混合过滤器的多个语句

c - ffmpeg.c 什么是 pts 和 dts ?这个代码块在 ffmpeg.c 中做了什么?

python - 如何使用 OpenCV 将 mp4 文件 FPS 值 30 更改为 5

linux - ffmpeg 修复水印大小或百分比

ffmpeg 时间格式 : what does ".80" mean in 00:05:25. 80 for ffmpeg?

filter - 如何在drawtext FFmpeg中使用多种颜色

c++ - 将 FFMPEG 帧写入 png/jpeg 文件

ffmpeg - 如何将 GOP 大小设置为输入帧速率的倍数?

objective-c - 在 iPhone 上使用 FFMPeg 解码 WMA