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.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
【讨论】:
以上是关于Flutter - 如何在 FFMPEG 命令中获取使用数据(输入和输出)的主要内容,如果未能解决你的问题,请参考以下文章
Flutter音视频裁剪flutter_ffmpeg踩坑笔记
Flutter:如何使用flutter_ffmpeg为视频添加水印和文字等叠加层?