Android 此FFmpeg命令的语法和逻辑正确吗?

Android 此FFmpeg命令的语法和逻辑正确吗?,android,ffmpeg,Android,Ffmpeg,我在android上使用ffmpeg,我想在同一个命令中添加音频和创建视频 这是我正在使用的命令: ffmpeg -f image2 -r duration_per_frame -i input_frame_path -i audio_path -s 640x640 -vcodec libx264 -c:a aac -strict experimental -b:a 192k -y out_video_path 现在我是个傻瓜,如果我犯了一些愚蠢的错误,我很抱歉 顺便说一句,当以下命令起作用时

我在android上使用ffmpeg,我想在同一个命令中添加音频和创建视频

这是我正在使用的命令:

ffmpeg -f image2 -r duration_per_frame -i input_frame_path -i audio_path -s 640x640 -vcodec libx264 -c:a aac -strict experimental -b:a 192k -y out_video_path
现在我是个傻瓜,如果我犯了一些愚蠢的错误,我很抱歉

顺便说一句,当以下命令起作用时,该命令不起作用,它不会创建视频文件:

ffmpeg -f image2 -r duration_per_frame -i input_frame_path -s 640x640 -vcodec libx264 -y out_video_path
LOGCAT日志过滤器标签FFMPEG:

04-16 14:42:11.037: D/FFMPEG(10701): [C@42f2d778
04-16 14:42:11.037: D/FFMPEG(10701): [C@443bbaf0
04-16 14:42:11.037: D/FFMPEG(10701): [C@42d8ce38
04-16 14:42:11.037: D/FFMPEG(10701): [C@443a70d0
04-16 14:42:11.037: D/FFMPEG(10701): [C@443a3c00
04-16 14:42:11.037: D/FFMPEG(10701): [C@443822b0
04-16 14:42:11.037: D/FFMPEG(10701): [C@443665d0
04-16 14:42:11.042: D/FFMPEG(10701): [C@4433cab0
04-16 14:42:11.042: D/FFMPEG(10701): [C@42fa06f8
04-16 14:42:11.042: D/FFMPEG(10701): [C@42df9c28
04-16 14:42:11.042: D/FFMPEG(10701): [C@42db2e60
04-16 14:42:11.072: D/FFMPEG(10701): [C@44399300
04-16 14:42:11.072: D/FFMPEG(10701): [C@443b0360
04-16 14:42:11.072: D/FFMPEG(10701): [C@42fa1d08
04-16 14:42:11.072: D/FFMPEG(10701): [C@42d8c7f0

ffmpeg-f image2-r25-i/path/to/images/image%02d.jpg-i/path/to/audio.wav-s640x640-c:v libx264-c:aac-严格的实验性-b:192k-y测试。mp4
让我解释一下这是如何工作的
ffmpeg是一个完整的跨平台命令行工具,能够以各种格式录制、转换和流式传输数字音频和视频

ffmpeg-f image2-r duration\u per\u frame-i input\u frame\u path-i audio\u path-s 640x640-vcodec libx264-c:a aac-严格实验-b:a 192k-y out\u video\u path

-f用于强制特定类型的格式进行视频转换
-r用于设置视频的帧速率。i、 e.每秒要提取到图像中的帧数。默认值为25,使用该值将产生大量图像。
-i用于指定输入文件
-s用于设置最终视频的帧大小
-vcodec用于强制视频编解码器进行视频转换
-c用于使用特定编解码器进行编码或解码,因为您提到了-c:aac它意味着使用aac对音频流进行编码。
-严格的实验性有些编码器,如本机FFmpeg AAC编码器(AAC),被认为是实验性的,需要添加-strict experional
-b用于设置音频/视频比特率。由于您使用了-b:a 192k音频比特率设置为192k。
-y用于覆盖输出文件

现在让我们来谈谈你的问题,视频文件没有被创建。 这可能是因为您正在使用静态图像或图像流没有填充,可能是您可以将-loop 1添加到命令并进行检查。这可能不是一个完整的解决方案,但可能是一个开始。我们需要更深入地挖掘

ffmpeg-f image2-r duration\u per\u frame-loop 1-i input\u frame\u path-i audio\u path-s 640x640-vcodec libx264-c:a aac-严格实验-b:a 192k-y out\u video\u path


我仍然建议您提供您在命令中使用的所有路径。并给出更多关于你想做什么的想法

“不起作用”从来没有像每个命令的实际完整
ffmpeg
控制台输出那样信息丰富。我添加了在logcatI上筛选标记ffmpeg时得到的日志。我不知道,文件没有创建。我已经给了你所有在logcatI的FFMPEG标签下的东西,我给了你详细的答案和真正想要帮助的赏金。我现在将尝试这个,并在完成测试后为您提供更多详细信息。