相关疑难解决方法(0)

如何用ffmpeg在视频中心添加透明水印?

我目前正在使用这些命令:

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)

如何放置视频的水印中心?

ffmpeg

66
推荐指数
1
解决办法
8万
查看次数

结合来自ffmpeg的两个视频

我想结合两个mp4视频,使用ffmpeg形成一个mp4视频.

到目前为止我尝试过的是

ffmpeg -i input1.mp4 -i input2.mp4 output.mp4
Run Code Online (Sandbox Code Playgroud)

但是,每次我使用第一个输入的视频编解码器获取视频而不是另一个.我该如何结合它们?任何想法都将受到高度赞赏.

video ffmpeg centos video-encoding

10
推荐指数
5
解决办法
2万
查看次数

ffmpeg命令将不同类型和分辨率的视频连接成1个视频,可以在android中播放

我想将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)

mp4 android encoder ffmpeg decoder

9
推荐指数
1
解决办法
1万
查看次数

在 MP4parser 中附加视频时无法合并 VisualSampleEntry 错误

我正在用 ffmpeg 创建四个视频,然后我用 MP4parser 附加它们。我使用 ffmpeg 创建的四个视频的详细信息。

  • 1,2 视频:使用一张图像创建
[-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)
  • 3,4 视频:从现有的 mp4 视频中修剪 3 秒视频
[-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)

android ffmpeg mp4parser android-ffmpeg mobile-ffmpeg

5
推荐指数
0
解决办法
67
查看次数