【问题标题】:Flutter - How get use data in FFMPEG commands (input & output)Flutter - 如何在 FFMPEG 命令中获取使用数据(输入和输出)
【发布时间】:2021-01-19 13:27:00
【问题描述】:
在 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.mp3”、“2.mp3”...带到 FFMPEG 的路径是什么。
- “output.mp3”在哪里?最终?
没有找到任何解决方案,让我们在本地发言,然后远程(API/SERVER)。
【问题讨论】:
标签:
flutter
dart
ffmpeg
flutter-ffmpeg
【解决方案1】:
将 '1.mp3'、'2.mp3'... 带到 FFMPEG 的路径是什么。
您在问题中的ffmpeg 命令假定1.mp3 和2.mp3 在执行ffmpeg 的current working directory 中。
例如,在 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