![使用 -disposition 选项后,ffmpeg 缩略图未添加且文件大小增加太多](https://linux22.com/image/1589707/%E4%BD%BF%E7%94%A8%20-disposition%20%E9%80%89%E9%A1%B9%E5%90%8E%EF%BC%8Cffmpeg%20%E7%BC%A9%E7%95%A5%E5%9B%BE%E6%9C%AA%E6%B7%BB%E5%8A%A0%E4%B8%94%E6%96%87%E4%BB%B6%E5%A4%A7%E5%B0%8F%E5%A2%9E%E5%8A%A0%E5%A4%AA%E5%A4%9A.png)
我正在尝试为视频添加缩略图。因此我使用了-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
遗憾的是我没有找到任何明确说明这一点的文档。希望这能帮助其他人