ffmpeg - ffmpeg wmv转mp4并同步添加logo图片
问题描述
我用来添加徽标的脚本:
ffmpeg -i input.mp4 -framerate 30000/1001 -loop 1 -i test.png \
-filter_complex "[1:v] fade=out:st=30:d=1:alpha=1 [ov]; \
[0:v][ov] overlay=10:10 [v]" -map "[v]" -map 0:a \
-c:v libx264 -c:a copy -shortest output.mp4
我用来转换视频的命令。(使用此命令,同步你的 webm 和 mp4 并获取图片。)
ffmpeg -i input.wmv -c:v libvpx -crf 10 -b:v 1M -c:a libvorbis \
outputwebm.webm -c:v libx264 -crf 35 outputmp4.mp4 \
-vf "thumbnail,scale=640:360" -frames:v 1 outputpng.png
我想将徽标图像添加为同步。
我试过的命令:
ffmpeg -i input.wmv -c:v libvpx -crf 10 -b:v 1M \
-c:a libvorbis outputwebm.webm -c:v libx264 \
-crf 35 -framerate 30000/1001 -loop 1 -i test.png \
-filter_complex "[1:v] fade=out:st=30:d=1:alpha=1 [ov]; \
[0:v][ov] overlay=10:10 [v]" -map "[v]" -map 0:a \
-c:v libx264 -c:a copy -shortest outputmp4.mp4 \
-vf "thumbnail,scale=640:360" -frames:v 1 outputpng.png
结果:
解决方案
将命令前面的所有输入分组并删除临时 MP4 文件的编码。
ffmpeg -i input.wmv -framerate 30000/1001 -loop 1 -i test.png -c:v libvpx -crf 10 -b:v 1M -c:a libvorbis outputwebm.webm -filter_complex "[1:v] fade=out:st=30:d=1:alpha=1 [ov]; [0:v][ov] overlay=10:10 [v]" -map "[v]" -map 0:a -c:v libx264 -c:a copy -shortest outputmp4.mp4 -vf "thumbnail,scale=640:360" -frames:v 1 outputpng.png
如果您的 PNG 具有比 WMV 更高的分辨率,那么您需要为 webm 和 png 输出映射视频。
推荐阅读
- ios - AudioKit 后台音频电池使用情况
- javascript - 如何使用 JavaScript 中的键搜索 CSV 文件
- java - 当我的测试运行时,我可以将信息发送到 testrail 以获取 selenium
- visual-studio - Visual Studio 语法高亮如何工作?
- json - 当有 2 个同名游戏对象时,如何更改 UI/图像?
- ionic-framework - Ionic 2 大标签图标在 iOS 中无法正确显示
- javascript - javascript用下划线替换随机字母
- css - 如何在页面中的第 n 个 div 上应用 CSS
- unit-testing - 如何在 go-sqlmock 中添加多个结果集?
- powershell - 将本地 PowerShell 命令转换为 Cim-Instance 以进行远程管理