我正在尝试为视频添加缩略图。因此我使用了-disposition
选项这是我使用的完整命令
ffmpeg -i <video1> -i thumb.png -map 0:0 -map 0:1 -map 1 -c:v:1 png -disposition:v:1 attached_pic out.mp4
此命令给出的输出包含所有流(A、V、IMAGE),但视频播放器未显示缩略图。现在问题不在于播放器。因为我使用此命令编码了一个示例,并且显示了缩略图!
ffmpeg -i video -i image.png -map 0 -map 1 -c copy -c:v:1 png -disposition:v:1 attached_pic out.mp4
当我运行这个
ffmpeg -i video -i thumb.png -map 0:0 -map 0:1 -map 1 -c:v:1 png -disposition:1 attached_pic out.mp4
文件大小急剧增加!输入1MB vs Output 235MB
!我做错了什么?为什么没有添加缩略图,为什么大小增加这么多?而且图像似乎重复了。我 25fps
在查看 PNG 信息元数据时发现了这一点。
答案1
经过多次尝试和错误,我发现MKV
容器将图像视为视频流。因此切换到MP4
工作正常!所以这是工作命令
ffmpeg -i .... attached_pic -f mp4 out.mkv
遗憾的是我没有找到任何明确说明这一点的文档。希望这能帮助其他人