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

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

即使在更新存储库后==>同样的问题。

我遵循了official documentation上显示的确切代码:

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!

我不知道该如何解决。我阅读了网站的问题论坛,但没有找到类似的问题。所以我希望你们能帮上忙。

任何建议的修改都将被考虑在内。

编辑1:

Test1:我从视频本身带来了一个图像(缩略图)并运行了命令。

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

==>没用

编辑2:

第一:

将我的命令修正为这样后 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文件资源管理器中(但不能播放视频)

你有什么主意吗?

nofengzi 回答:无法使用FFMPEG CLI将缩略图图像添加到MP4

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3160764.html

大家都在问