结合两个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
接受输入。
此刻,我通过发出这两个命令设法实现了我的目标:
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
接受输入。