结合两个ffmpeg命令

Combining two ffmpeg commands

此刻,我通过发出这两个命令设法实现了我的目标:

ffmpeg -y -f ogg -i pipe:0 -c:a libfdk_aac tmp.m4a
ffmpeg -y -i tmp.m4a -i ${PATH_DIR}cover.jpg -map 0 -map 1 -c copy -c:v:1 mpeg -disposition:v:0 attached_pic -metadata title="${title}" -metadata album="${album}" -metadata artist="${artist}" "${fname}"

如何将它们合二为一?

由于您的第一个命令是关于音频的,因此修改后的第二个命令应该适合您:

ffmpeg -y -f ogg -i pipe:0 -i ${PATH_DIR}cover.jpg -map 0 -map 1 -c copy -c:a libfdk_aac -c:v:1 mpeg -disposition:v:0 attached_pic -metadata title="${title}" -metadata album="${album}" -metadata artist="${artist}" "${fname}"

您可以将 ffmpeg 输出从一个命令传输到另一个命令:

ffmpeg -i example.mp4 -f mpeg pipe:1 | ffmpeg -i pipe:0 example.mov

-f 定义流的格式,pipe:1 将输出发送到管道。

在第二个命令中,xou van 通过 -i pipe:0 接受输入。