我需要使用 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/