无法使用FFMPEG CLI将缩略图添加到MP4

无法使用FFMPEG CLI将缩略图添加到MP4,ffmpeg,raspberry-pi,metadata,thumbnails,mp4,Ffmpeg,Raspberry Pi,Metadata,Thumbnails,Mp4,在搜索了几个小时之后,关于使用CLI将缩略图添加到MP4的最简单解决方案,我回到了“FFMPEG”开头。虽然我一开始跳过了它,希望我能得到一个工作工具,但没有,我会坚持使用“FFMPEG” 即使在更新存储库之后==>也会出现相同的问题 我遵循了会议上的代码,上面写着: ffmpeg-i path/to/in.mp4-i path/to/IMAGE.png-map 0-map 1-c copy-c:v:1 png-disposition:v:1 attached_pic path/to/out.m

在搜索了几个小时之后,关于使用CLI将缩略图添加到MP4的最简单解决方案,我回到了“FFMPEG”开头。虽然我一开始跳过了它,希望我能得到一个工作工具,但没有,我会坚持使用“FFMPEG”

即使在更新存储库之后==>也会出现相同的问题

我遵循了会议上的代码,上面写着:

ffmpeg-i path/to/in.mp4-i path/to/IMAGE.png-map 0-map 1-c copy-c:v:1 png-disposition:v:1 attached_pic path/to/out.mp4

以下错误日志显示:

Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
  Stream #1:0 -> #0:2 (mjpeg (native) -> png (native))
Press [q] to stop, [?] for help
[swscaler @ 0x1fd0860] deprecated pixel format used, make sure you did set range correctly
[swscaler @ 0x1fd0860] No accelerated colorspace conversion found from yuv420p to rgb24.
[mp4 @ 0x1f747e0] track 1: codec frame size is not set
[mp4 @ 0x1f747e0] opus in MP4 support is experimental, add '-strict -2' if you want to use it.
Could not write header for output file #0 (incorrect codec parameters ?): Experimental feature
Error initializing output stream 0:2 -- 
Conversion failed!
我不知道如何解决这个问题。我阅读了该网站的问题论坛,但没有发现类似的问题。所以我希望你们能帮忙

将考虑任何建议的编辑

Edit1:

测试1:我从视频本身获取了一个图像(缩略图),并运行了这个命令

测试2:我带来了一个与视频分辨率不同的独特图像(缩略图),但出现了相同的错误

==>无用

Edit2:

第一:

把我的命令改成这样之后
ffmpeg-i path/to/in.mp4-i path/to/IMAGE.png-map 0-map 1-c copy-c:v:1 png-disposition:v:1 attached_pic-strict-2 path/to/out.mp4
我用VLC(视频播放器)查看了缩略图,所以它一开始就出现了。但当我将视频和缩略图图像替换为其他图像时,我运行了命令,命令运行平稳,直到我再次使用VLC查看缩略图,它显示了旧的缩略图图像,似乎在“FFMPEG”过程中缓存在某处。为了更新新的缩略图,我不得不删除文件夹并创建一个新文件夹,但它再次“缓存”使用的第一个缩略图并在VLC中显示

这是VLC的问题还是“FFMPEG”正在做一些奇怪的事情

第二:

在VLC中显示缩略图后,我想通过将其发送给WhatsApp上的联系人来测试此功能,但没有显示。经过一点搜索,我意识到它可能连接到“og:image”元数据。有没有办法使用CLI编辑此内容

第三:

此外,嵌入缩略图的视频不能在Windows、iPhone或Android上播放。当我使用windows media player打开它时,它会显示

Windows Media Player无法播放该文件。播放器可能不支持该文件类型,或者可能不支持用于压缩该文件的编解码器

从这里开始,我认为这与编解码器有关

注意:缩略图显示在Windows文件资源管理器中(但不能播放视频)


你知道吗?

解决方案就在错误日志的末尾。您试图将Opus编码的音频曲目放入MP4中,这是实验性的,所以请按上面的说明添加
-strict-2
。@aergistal我在命令末尾添加了这个,对吗?因为它仍然显示相同的错误。您必须将它放在
path/to/out.mp4
@aergistal之前。它工作正常,没有错误,然后我用VLC==>对它进行了测试。它工作正常。下一步是将视频发送到移动设备并检查此功能(缩略图)。非常感谢。实验部分不是关于图像附件,而是关于音频编解码器。如果您的源MP4具有MP4通常支持的音频编解码器(例如
AAC
),则不会看到警告。解决方案就在错误日志的末尾。您试图将Opus编码的音频曲目放入MP4中,这是实验性的,所以请按上面的说明添加
-strict-2
。@aergistal我在命令末尾添加了这个,对吗?因为它仍然显示相同的错误。您必须将它放在
path/to/out.mp4
@aergistal之前。它工作正常,没有错误,然后我用VLC==>对它进行了测试。它工作正常。下一步是将视频发送到移动设备并检查此功能(缩略图)。非常感谢。实验部分不是关于图像附件,而是关于音频编解码器。如果您的源MP4具有MP4通常支持的音频编解码器(例如
AAC
),则不会看到警告。