Flutter - 如何在 FFMPEG 命令中获取使用数据(输入和输出)

Posted

技术标签:

【中文标题】Flutter - 如何在 FFMPEG 命令中获取使用数据(输入和输出)【英文标题】:Flutter - How get use data in FFMPEG commands (input & output) 【发布时间】: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)。

【问题讨论】:

【参考方案1】:

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

您在问题中的ffmpeg 命令假定1.mp32.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

【讨论】:

以上是关于Flutter - 如何在 FFMPEG 命令中获取使用数据(输入和输出)的主要内容,如果未能解决你的问题,请参考以下文章

Flutter音视频裁剪flutter_ffmpeg踩坑笔记

Flutter:如何使用flutter_ffmpeg为视频添加水印和文字等叠加层?

Flutter:如何使用 ffmpeg 从视频中读取数据

如何获取flutter ffmpeg执行的进度百分比

如何在 Flutter 中将 GIF 转换为 mp4 视频?

flutter_ffmpeg 包名