使用ffmpeg将封面图片嵌入mp3不适用于某些图片

时间:2016-08-30 21:02:53

标签: ffmpeg mp3 thumbnails

我正在使用此处描述的代码http://www.ffmpeg.org/ffmpeg-all.html#mp3将封面艺术嵌入到mp3中:

ffmpeg -i input.mp3 -i cover.jpg -c copy -map 0 -map 1 -metadata:s:v title="Album cover" -metadata:s:v comment="Cover (Front)" out.mp3

这适用于大多数图片,例如youtube缩略图(有效的例子:https://i.ytimg.com/vi/ubkWrjeCNGI/hqdefault.jpg),但是当我尝试从soundcloud(如https://i1.sndcdn.com/artworks-000174313329-x742lv-t500x500.jpg)嵌入任何封面图片时,我会收到以下错误

  

[image2 @ 0x7fb009008600]无法找到流0的编解码器参数(视频:mjpeg,none(bt470bg / unknown / unknown)):未指定大小   考虑增加“分析”的价值。并且'探测'选项

     

https://i1.sndcdn.com/artworks-000174313329-x742lv-t500x500.jpg:找不到编解码器参数

     

[mp3 @ 0x7fb009029a00]尺寸未设置

     

无法为输出文件#0写入标头(编解码器参数不正确?):参数无效

我已将这两个参数都增加到MAX_INT64无济于事。甚至更奇怪的是,如果我先将图像下载到我的桌​​面然后再从ffmpeg中引用它就可以了!

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:3)

SoundCloud服务器使用分块传输编码向您发送图像,由于某种原因,ffmpeg无法将图像读取到最后。

您可以将输入格式覆盖为jpeg_pipe

ffmpeg -i test.mp3 -f jpeg_pipe -i https://...