我目前正在使用这些命令:
Top left corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:10 [out]" outputvideo.flv
Top right corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]" outputvideo.flv
Bottom left corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=10:main_h-overlay_h-10 [out]" outputvideo.flv
Bottom right corner
ffmpeg –i inputvideo.avi -vf "movie=watermarklogo.png [watermark]; [in][watermark] overlay=(main_w-overlay_w-10)/2:(main_h-overlay_h-10)/2 [out]" outputvideo.flv
Run Code Online (Sandbox Code Playgroud)
如何放置视频的水印中心?
我想结合两个mp4视频,使用ffmpeg形成一个mp4视频.
到目前为止我尝试过的是
ffmpeg -i input1.mp4 -i input2.mp4 output.mp4
Run Code Online (Sandbox Code Playgroud)
但是,每次我使用第一个输入的视频编解码器获取视频而不是另一个.我该如何结合它们?任何想法都将受到高度赞赏.
我想将4种不同分辨率的4种不同视频合并为1种可在Android中播放的视频.我使用https://github.com/guardianproject/android-ffmpeg在android上移植ffmpeg
所以我有这4种不同类型的视频1)
./ffmpeg -i 1.mp4
Video: h264 (High), yuv420p, 1920x1080, 16959 kb/s, 29.85 fps, 90k tbr, 90k tbn, 180k tbc
Audio: aac, 48000 Hz, stereo, s16, 106 kb/s
Run Code Online (Sandbox Code Playgroud)
2)
ffmpeg -i 2.mp4
Video: h264 (Constrained Baseline), yuv420p, 640x480, 3102 kb/s, 29.99 fps, 90k tbr, 90k tbn, 180k tbc
Audio: aac, 48000 Hz, stereo, s16, 93 kb/s
Run Code Online (Sandbox Code Playgroud)
3)
ffmpeg -i 3.3gp
Video: h263, yuv420p, 1408x1152 [PAR 12:11 DAR 4:3], 2920 kb/s, 15 fps, 15 tbr, 15360 tbn, 29.97 tbc …Run Code Online (Sandbox Code Playgroud) 我正在用 ffmpeg 创建四个视频,然后我用 MP4parser 附加它们。我使用 ffmpeg 创建的四个视频的详细信息。
[-loop, 1, -i, Count_1627453922.jpg, -s, 720x1280, -vf, format=yuv420p,fps=25,fade=type=in:duration=1,fade=type=out:duration=1:start_time=1, -t, 2, -preset, ultrafast, CountImageVideo_1627453922.mp4]
Run Code Online (Sandbox Code Playgroud)
[-i, footages_5_1624263519549.mp4, -ss, 00:00:00, -to, 00:00:02, -s, 720x1280, -r, 25, -preset, ultrafast, One_1627453926.mp4]
Run Code Online (Sandbox Code Playgroud)
现在我正在尝试使用 MP4Parser 附加所有这些视频并出现以下错误:
java.io.IOException: Cannot merge VisualSampleEntry[com.googlecode.mp4parser.boxes.mp4.ESDescriptorBox@f3f76444] and VisualSampleEntry[com.googlecode.mp4parser.boxes.mp4.ESDescriptorBox@e20a2ed0]
at com.googlecode.mp4parser.authoring.tracks.AppendTrack.mergeStsds(AppendTrack.java:116)
at com.googlecode.mp4parser.authoring.tracks.AppendTrack.<init>(AppendTrack.java:59)
Run Code Online (Sandbox Code Playgroud)
我做了一些调试,发现了一些可以帮助更好地理解错误的东西。 两个视频的示例描述框
两个视频轨道具有不同的格式(MP4v 和 AVC1)。我是 ffmpeg 和 MP4parser 的新手,所以没有明白我做错了什么。谢谢!提前。
所有视频创建 ffmpeg 命令的日志和 mp4parser 的错误
Copyright (c) 2000-2020 the FFmpeg developers
I: built with Android (6454773 based …Run Code Online (Sandbox Code Playgroud)