设置 MP4 缩略图

设置 MP4 缩略图

原子欧芹,您可以设置在文件资源管理器中查看文件时显示的缩略图。示例命令

$ atomicparsley infile.mp4 --artwork infile.png

$ atomicparsley infile.mp4 -t
Atom "covr" contains: 1 piece of artwork

我注意到该艺术作品通过 FFmpeg 显示为流

ffmpeg 版本 N-51639-g7775992 版权所有 (c) 2000-2013 FFmpeg 开发人员
  于 2013 年 4 月 5 日 22:29:42 使用 gcc 4.8.0 (GCC) 构建
输入 #0,mov,mp4,m4a,3gp,3g2,mj2,来自“A Knight's Tale (2001).mp4”:
  时长:02:12:08.96,开始:0.000000,比特率:2364 kb/s
    流#0:0(und):视频:h264(高)(avc1 / 0x31637661),yuv420p,
                             1280x544 [SAR 1:1 DAR 40:17],2071 kb/s,23.98 fps,
                             23.98 tbr,24k tbn,47.95 tbc
    流#0:1(eng):音频:aac(mp4a / 0x6134706D),48000 Hz,5.1,fltp,
                             287 千比特/秒
    流 #0:2:视频:png,rgb24,1280x544 [SAR 1:1 DAR 40:17],90k tbr,
                        90k 待定,90k 待定

那么,是否可以使用 FFmpeg 对缩略图进行多路复用?

答案1

尝试-disposition与 ffmpeg 选项一起使用-map

ffmpeg -i video.mp4 -i image.png -map 0 -map 1 -c copy -c:v:1 png \
-disposition:v:1 attached_pic out.mp4

更多信息可以在 ffmpeg 文档中找到:

另请注意,不能保证您使用的图像会在视频预览或文件缩略图显示,因为不同的软件程序可能根本不使用嵌入的缩略图。

答案2

这可以通过TagEditor 项目。 加上:

tageditor -s cover=y.jpg --max-padding 125000 -f z.mp4

去除:

tageditor -s cover= --max-padding 125000 -f z.mp4

答案3

是的,你可以,但是支持取决于你的容器格式;mp4 可以工作,但其他可能不可以。

ffmpeg -i INPUT.mp4 -i IMAGE.png -acodec copy -vcodec copy -map 0 -map 1:0 OUTPUT.mp4

相关内容