ffmpeg 处理只有声音没有图像的mp4文件,添加水印会报错

谢飞机_ 发布于 02/20 09:06
阅读 140
收藏 0

开春大礼《华为云技术精选集》大厂100+前沿技术实战分享!>>>

命令:

/usr/bin/ffmpeg -i /data/file/G1iWlrvS/G1iWlrvS.mp4 -i /data/watermark/SipEdu.png -threads 4 -filter_complex overlay=main_w-overlay_w-16:16 -vcodec libx264 -acodec copy -max_muxing_queue_size 1024 /data/file/G1iWlrvS/wm-G1iWlrvS.mp4

ffmpeg version 3.4.8 Copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-44)
  configuration: --prefix=/data/ffmpeg --enable-libmp3lame --enable-gpl --enable-version3 --enable-nonfree --enable-pthreads --enable-libfdk-aac --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libx264 --enable-libxvid --enable-postproc --enable-ffserver --enable-ffplay --enable-zlib
  libavutil      55. 78.100 / 55. 78.100
  libavcodec     57.107.100 / 57.107.100
  libavformat    57. 83.100 / 57. 83.100
  libavdevice    57. 10.100 / 57. 10.100
  libavfilter     6.107.100 /  6.107.100
  libswscale      4.  8.100 /  4.  8.100
  libswresample   2.  9.100 /  2.  9.100
  libpostproc    54.  7.100 / 54.  7.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/data/file/G1iWlrvS/G1iWlrvS.mp4':
  Metadata:
    major_brand     : M4A 
    minor_version   : 0
    compatible_brands: M4A mp42isom
    creation_time   : 2020-12-30T14:47:20.000000Z
    iTunSMPB        :  00000000 00000840 00000000 000000000062B7C0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
  Duration: 00:02:26.70, start: 0.047891, bitrate: 309 kb/s
    Stream #0:0(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 308 kb/s (default)
    Metadata:
      creation_time   : 2020-12-30T14:47:20.000000Z
      handler_name    : Core Media Audio
Input #1, png_pipe, from '/data/watermark/SipEdu.png':
  Duration: N/A, bitrate: N/A
    Stream #1:0: Video: png, rgba(pc), 125x47 [SAR 2835:2835 DAR 125:47], 25 tbr, 25 tbn, 25 tbc
Cannot find a matching stream for unlabeled input pad 1 on filter Parsed_overlay_0

会出现如下错误

Cannot find a matching stream for unlabeled input pad 1 on filter Parsed_overlay_0

那么问题来了 对于只有声音没有画面的mp4视频文件该如何添加水印呢?

加载中
0
开源中国首席98K
开源中国首席98K

只有声音没有图像,水印加给谁呢?

谢飞机_
谢飞机_
回复 @张亦俊 : 你们的意思就是不行对吧? 但是我无法控制用户上传的啊 文件确实是mp4文件,这个我怎么限制呢?
张亦俊
张亦俊
回复 @谢飞机_ : 人问你的是需求问题。换个例子类比的话,往MP3加水印是一种什么操作?
谢飞机_
谢飞机_
那应该怎么处理呢?
0
Feng_Yu
Feng_Yu

试试把-acodec copy改为-an

谢飞机_
谢飞机_
不好用 还是一样的错误
0
雅各宾
雅各宾

首先,在只有声轨没有像轨的Mp4上加水印,这是无理的需求,扯犊子。你可以找个静态图片加上这个音轨,然后在这个合成的有音尤其有像的视频上加水印。不要有那种

1、让公狗怀狗崽子

2、吃第十个包子等价于吃十个包子

的拧巴强迫的迷思/行为。

谢飞机_
谢飞机_
我想的 用已有的音频 然后 在和视频流合并,,合并以后 添加水印
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部