我正在使用此处描述的代码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中引用它就可以了!
有什么想法吗?谢谢!
答案 0 :(得分:3)
SoundCloud服务器使用分块传输编码向您发送图像,由于某种原因,ffmpeg无法将图像读取到最后。
您可以将输入格式覆盖为jpeg_pipe
。
ffmpeg -i test.mp3 -f jpeg_pipe -i https://...