当前位置: 首页 > 知识库问答 >
问题:

合并png与mp4 ffmpeg缺失音频

舒博雅
2023-03-14

我使用ffmpeg合并mp4和png,我使用两种方式:

>

  • 使用命令

    字符串cmd="-y-i"in.mp4"-i"in.png"-filter_complex[0: v][1: v]overlay=0:0[out]-预设veryFast-map[out]-map 1:0-map 0:0-codec: a复制"out.mp4;

    输出文件缺少音频:

    使用命令:

    字符串cmd=“-y-i”输入。mp4“-i”输入。png“-filter_complex[0:v][1:v]overlay=0:0[out]-预设veryfast-map[out]-映射0:a-编解码器:拷贝“out”。mp4;

    =

    我的命令缺少什么?

  • 共有2个答案

    微生运浩
    2023-03-14

    您可以使用一个命令执行此操作:

    String cmd = "-y -i " + in.mp4 + " -i " + in.png + " \
                  -filter_complex [0:v][1:v]overlay=0:0[out] -preset veryfast \
                  -map [out] -map 0:a? -codec:a copy " + out.mp4;
    

    teels ffmpeg仅映射存在的流。

    冯鸿哲
    2023-03-14

    首先,需要使用ffmpeg检查mp4info。然后,您将选择是否带有0:a的命令

                ffmpeg.execute(("-i " + filepath).split(" "), new ExecuteBinaryResponseHandler() {
                        boolean hasAudio = false;
    
                        @Override
                        public void onProgress(String s) {
    
                           if (s.matches("^\\s+Stream.+Audio.+")) {
                                hasAudio = true;
                            }
                        }
    
                        @Override
                        public void onFinish() {
    
                        }
                    });
    
     类似资料:
    • 问题内容: 情况是这样的:我有一个小的50x50图片。我还有一个小的50x50透明图片,其中包含50x50图片的框架,因此我基本上想将透明png 放在图片上方 ,并将这两个图片合并,这将导致最终的第三张图片看起来像这样:http ://img245.imageshack.us/i/50x50n.png 注意:我不想只使用HTML来做到这一点(我通过编写一个将透明png放在原始图像顶部的javasc

    • 问题内容: 我大约。6000个PNG文件(256 * 256像素),并希望将它们组合成一个大PNG,以编程方式保存它们。 最好/最快的方法是什么? (其目的是在纸上打印,因此,不能选择使用某些网络技术,并且只有一个图片文件可以消除许多使用错误。) 我尝试了fahd的建议,但是当我尝试创建宽度为24576像素,高度为15360像素的时我得到了。有任何想法吗? 问题答案: 创建要写入的大图像。根据所需

    • 我有下一个年级 但当我想构建应用程序时,我会得到下一个日志:

    • 为了开始Kafka的项目,我在这里按照Databricks的指示行事: 结构化流媒体Kafka集成指南(Kafka broker版本0.10.0或更高版本) 代码: 我的Hadoop版本是2.6,Spark版本是2.3.0 带有的命令行是: 错误消息: Py4JJavaError:在elation.scala:33010调用ource.scala:94时发生错误:org.apache.spark.

    • 我不得不插入一个预先存在的软件,管理ASIO音频流,一个简单的VST主机。尽管缺少一些留档,我还是设法做到了,但是一旦我加载插件,我就会得到一个严重失真的音频信号。 我使用的VST工作正常(与其他VST主机一起),所以这可能是我编写的代码中的某种缺陷,但是当我从插件中禁用“进程”时(我的流通过插件,它根本没有得到处理),它会在我发送时返回,没有任何噪音或失真。 我稍微关心的一件事是ASIO驱动程序

    • 错误:任务“:app:ProcessDebugManifest”执行失败。 清单合并失败:来自AndroidManifest.xml:13:9-42的属性application@icon value=(@mipmap/appiconnew)也存在于[com.pnikosis:materialish-progress:1.0]AndroidManifest.xml:13:9-45 value=(@d