我基本上是从opengl动画,使用glreadpixels和unix管道创建视频:FILE *ffmpeg = popen("/usr/local/Cellar/ffmpeg/2.5.4/bin/ffmpeg" " -framerate 30" " -vcodec rawvideo" " -f rawvideo" " -pix_fmt rgb32" " -s 1080x720" " -i pipe:0 -vf vflip -vcodec h264" " -r 60" " /Users/xamarin/Desktop/out.mp4", "w");是否可以在每个帧中添加水印,就像我为视频创建帧一样。我知道如何在现有视频中添加水印,但我想添加水印,因为我正在创建视频,以便在步骤中,我得到的视频中有水印。请向我推荐一些ffmpeg参数,这些参数可以做到这一点。
发布于 2016-05-18 02:28:02
使用覆盖滤波器
ffmpeg \
-framerate 30 -f rawvideo -pixel_format rgb32 -video_size 1080x720 -i pipe:0 \
-i overlay.png \
-i audio.foo \
-filter_complex "[0:v]vflip[main];[main][1:v]overlay=format=rgb,format=yuv420p" \
-c:v libx264 -c:a aac -movflags +faststart output.mp4-pixel_format而不是-pix_fmt和-video_size而不是-s。-c:v rawvideo时,可能不需要-f rawvideo。-r 60,因为似乎没有必要复制框架。format=rgb添加到RGB输入的覆盖过滤器时,您可能会看到视觉上的改进。然后使用格式滤波器使H.264输出与YUV 4:2:0色度亚采样,这是需要的非FFmpeg的播放器。-movflags +faststart是有帮助的。https://stackoverflow.com/questions/37288565
复制相似问题