我目前正在尝试使用这个答案使用以下 ffmpeg 命令
ffmpeg -i video.mp4 -i cover.jpg -acodec libmp3lame -b:a 256k -c:v copy -map 0:a:0 -map 1:v:0 output.mp3
但是当我尝试通过终端运行命令到标准输出时
ffmpeg -i video.mp4 -i cover.jpg -acodec libmp3lame -b:a 256k -c:v copy -map 0:a:0 -map 1:v:0 -f mp3 - > output.mp3
因此我可以避免在下一个流程之间制作文件,生成的文件没有缩略图
答案1
图片需要 ID3v2 标签,FFmpeg 会在文件开头以及音频有效负载被多路复用之后写入该标签。由于无法在管道中搜索,因此 ffmpeg 无法执行您所要求的操作。