我尝试使用此解决方案使用 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)
如何指定第二个输入是图像?
最新版本的 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 仍会将流报告为视频。使用文件管理器进行检查。
归档时间: |
|
查看次数: |
5152 次 |
最近记录: |