将海报框架(艺术品)添加到 mp4

san*_*oon 5 ffmpeg

我尝试使用此解决方案使用 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
Run Code Online (Sandbox Code Playgroud)

正在设置元数据,但未保存图像。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
Run Code Online (Sandbox Code Playgroud)

使用 GUI 程序保存图像,然后检查显示

Stream #0:2: Video: png, rgb24(pc), 843x633, 90k tbr, 90k tbn, 90k tbc
Run Code Online (Sandbox Code Playgroud)

如何指定第二个输入是图像?

Gya*_*yan 4

最新版本的 ffmpeg 的基本语法是

ffmpeg -i video.mp4 -i image.png -map 1 -map 0 -c copy -disposition:0 attached_pic out.mp4
Run Code Online (Sandbox Code Playgroud)

在输出中,ffmpeg 仍会将流报告为视频。使用文件管理器进行检查。

  • 什么版本的 ffmpeg 支持 `attached_pic`?Ubuntu 18.04 附带的版本似乎不支持它。 (2认同)