繁体   English   中英

ffmpeg-创建类似文本视频的终端,而不是图像的幻灯片放映

[英]ffmpeg - Creates a Terminal like Text Video Instead of Slide Show Of Images

我正在使用ffmpeg编码器在此的帮助下在我的Android应用中渲染图像

以下命令用于从图像列表中渲染视频。

String command[] = {"-r","1/5","-i",gpxfile.getAbsolutePath(),"-c:v","libx264","-vf","fps=25","-pix_fmt","yuv420p",root.getAbsolutePath()+"/"+"video.mp4"};

这里的gpxfile是我的文本文件,其中包含以下内容

    file '/storage/emulated/0/DCIM/Camera/P_20170807_143916.jpg'
    duration 2
    file '/storage/emulated/0/DCIM/Pic/P_20170305_142948.jpg'
    duration 5
    file '/storage/emulated/0/DCIM/Camera/P_20170305_142939.jpg'
    duration 6
    file '/storage/emulated/0/DCIM/Pic/P_20170305_142818.jpg'
    duration 2

我的问题是,在运行命令时,它会呈现一个类似于黑屏的终端,文件中包含TextPaths而不是视频... !!! 有什么建议么...??

这是我的项目源代码

将您的文本文件更改为

file '/storage/emulated/0/DCIM/Camera/P_20170807_143916.jpg'
duration 2
file '/storage/emulated/0/DCIM/Pic/P_20170305_142948.jpg'
duration 5
file '/storage/emulated/0/DCIM/Camera/P_20170305_142939.jpg'
duration 6
file '/storage/emulated/0/DCIM/Pic/P_20170305_142818.jpg'
duration 2
file '/storage/emulated/0/DCIM/Pic/P_20170305_142818.jpg'

然后对以下命令进行编码:

ffmpeg -f concat -i gpxfile.getAbsolutePath() -c:v libx264 -vf fps=25 -pix_fmt yuv420p root.getAbsolutePath()/video.mp4

最后,我从迪帕克那里得到了正确的命令。

String command[] = {"-y", "-f", "concat", "-safe", "0", "-i", gpxfile.getAbsolutePath(), "-vsync", "vfr", "-pix_fmt", "yuv420p", root.getAbsolutePath()+"/"+"video.mp4"};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM