首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FFMpeg:在特定时间内将图像与音频合并

FFMpeg:在特定时间内将图像与音频合并
EN

Stack Overflow用户
提问于 2018-07-03 13:52:57
回答 1查看 1.5K关注 0票数 1

从过去的7天开始,我一直在研究FFMpeg。我需要制作一个视频,在其中我需要执行以下操作:

  1. Concat从安卓存储空间中提取的视频中很少有图像。
  2. Add a music文件同样是从安卓存储器中挑选出来的。
  3. Set Duration per image将在视频中显示。例如,如果选择了3幅图像,那么视频的总持续时间应该是用户选择的3*持续时间。

我迄今所做的一切。--

我将implementation 'nl.bravobit:android-ffmpeg:1.1.5'用于FFmpeg预构建二进制文件。下面是用于连接图像和设置持续时间的命令:

代码语言:javascript
复制
ffmpeg -r 1/duration_selected_by_user -f concat -safe 0 -i path_of_concat_file.txt -c:v libx264 -profile:v high -crf 20 -pix_fmt yuv420p path_of_output_video_file.mp4 

注意:

  1. 通过将用户选择的持续时间作为帧速率,我可以设置要显示的每个图像的持续时间。
  2. 连接工作良好,图像被合并为视频。

问题:当我试图在同一个进程中添加音频时,进度会运行很长时间,即使是小音频,也可以使用以下命令:

代码语言:javascript
复制
ffmpeg -r 1/duration_selected_by_user -i path_of_audio_file.mp3 -f concat -safe 0 -i path_of_concat_file.txt -c:v libx264 -profile:v high -crf 20 -pix_fmt yuv420p path_of_output_video_file.mp4

看起来在指挥上有一些问题,因为我对这项技术不太熟悉,经验也不多。如何提高图像和音频的合并性能以获得更好的效果?

与背景有关的重要联系:

https://github.com/bravobit/FFmpeg-Android

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-10 06:16:20

评论中提到的@HB:

尝试在-preset yuv420p之后添加-pix_fmt超快

preset是一组选项,将提供特定的编码速度与压缩比。一个较慢的预设将提供更好的压缩(压缩是每文件大小的质量)。这意味着,例如,如果您的目标是某个文件大小或恒定比特率,您将获得更好的质量与较慢的预设。同样,对于恒定质量的编码,您只需选择一个较慢的预设来保存比特率。可用的预置按速度的降序排列如下:

  • 超快
  • 超快
  • 非常快
  • 更快
  • 快地
  • 中默认预置
  • 慢的
  • 慢点
  • 非常慢
  • 安慰剂-忽略这一点,因为它是无用的。

参考资料:https://trac.ffmpeg.org/wiki/Encode/H.264#Preset

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51156379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档