1

在 Flutter 中,如何在 FFMPEG 命令(输入和输出)中使用数据。喜欢:

ffmpeg -i 1.mp3 -i 2.mp3 -i 3.mp3 -i 4.mp3 -filter_complex "[0:a][1:a][2:a][3:a]amerge=inputs=4[aout]" -map "[aout]" output.mp3

2 关于这个命令的问题:

  1. 将“1.mp3”、“2.mp3”...带到 FFMPEG 的路径是什么。
  2. 'output.mp3' 去哪儿了?最终?

没有找到任何解决方案,让我们在本地发言,然后远程(API/SERVER)。

4

1 回答 1

1

将“1.mp3”、“2.mp3”...带到 FFMPEG 的路径是什么。

ffmpeg在问题中的命令假定1.mp3并且位于正在执行2.mp3当前工作目录中。ffmpeg

例如,在 Linux 中,如果文件位于 中,那么在运行问题中显示的命令之前,您/home/aix/music必须/home/aix/music在终端中导航(例如通过运行cd /home/aix/music) 。ffmpeg

或者,提供文件的完整路径,当前目录无关紧要:

ffmpeg -i /home/aix/videos/1.mp4 -i /home/aix/videos/2.mp4 ...

'output.mp3' 去哪儿了?最终?

output.mp3去任何你告诉它的地方。因为没有提供路径,所以ffmpeg您的问题中的命令将输出output.mp3到当前目录。

output.mp3或者,提供所需目录中输出的完整路径:

ffmpeg -i input.mp3 /home/aix/music/encoded/output.mp3
于 2020-10-04T20:23:32.267 回答