我试过使用此解决方案使用 ffmpeg 设置海报框架对于 MP4。
ffmpeg -i input.mp4 -i image.png -acodec copy -vcodec copy -map 0 -map 1:0 -metadata comment="adding a comment" output.mp4
正在设置元数据,但未保存图像。当我用ffprobe -show_format
电影检查此输出时,确实包含 3 个流(而不是旧的 2 个流),但它认为这是一个视频:
Stream #0:2(und): Video: png (mp4v / 0x7634706D), rgba(pc), 843x633, 123731 kb/s, 25 fps, 25 tbr, 12800 tbn, 12800 tbc
使用 GUI 程序保存图像然后检查显示
Stream #0:2: Video: png, rgb24(pc), 843x633, 90k tbr, 90k tbn, 90k tbc
我如何指定第二个输入是图像?
答案1
最新版本的 ffmpeg 的基本语法是
ffmpeg -i video.mp4 -i image.png -map 1 -map 0 -c copy -disposition:0 attached_pic out.mp4
在输出中,ffmpeg 仍会将流报告为视频。请使用文件管理器进行检查。