从过去的7天开始,我一直在研究FFMpeg。我需要制作一个视频,在其中我需要执行以下操作:
Concat从安卓存储空间中提取的视频中很少有图像。Add a music文件同样是从安卓存储器中挑选出来的。Set Duration per image将在视频中显示。例如,如果选择了3幅图像,那么视频的总持续时间应该是用户选择的3*持续时间。我迄今所做的一切。--
我将implementation 'nl.bravobit:android-ffmpeg:1.1.5'用于FFmpeg预构建二进制文件。下面是用于连接图像和设置持续时间的命令:
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 注意:
问题:当我试图在同一个进程中添加音频时,进度会运行很长时间,即使是小音频,也可以使用以下命令:
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看起来在指挥上有一些问题,因为我对这项技术不太熟悉,经验也不多。如何提高图像和音频的合并性能以获得更好的效果?
与背景有关的重要联系:
发布于 2018-07-10 06:16:20
评论中提到的@HB:
尝试在-preset yuv420p之后添加-pix_fmt超快
preset是一组选项,将提供特定的编码速度与压缩比。一个较慢的预设将提供更好的压缩(压缩是每文件大小的质量)。这意味着,例如,如果您的目标是某个文件大小或恒定比特率,您将获得更好的质量与较慢的预设。同样,对于恒定质量的编码,您只需选择一个较慢的预设来保存比特率。可用的预置按速度的降序排列如下:
https://stackoverflow.com/questions/51156379
复制相似问题