无法从 FFMPEG 中的视频中删除音频(-an 或 -map 不起作用)

无法从 FFMPEG 中的视频中删除音频(-an 或 -map 不起作用)

以下不起作用

ffmpeg -i <input> -an <output>.mp4

ffmpeg -i <input> -map 0:0 -v:c copy <output>

输出返回转换后的视频,其中仍包含音频。我正在尝试将其删除。


输入视频信息

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '\video.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf58.20.100
  Duration: 00:00:28.70, start: 0.000000, bitrate: 858 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt470bg/bt709/bt709), 1920x1080 [SAR 1:1 DAR 16:9], 717 kb/s, 60 fps, 60 tbr, 15360 tbn, 120 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default)
    Metadata:
      handler_name    : SoundHandler

答案1

ffmpeg -i <input> -map 0:0 -map 0:1 -c:v copy -an <output>

制作一张完整的地图,然后把“-map”中的每一个代码都放上去。

演示:我制作了一个与您的问题具有相同规格的视频......

ffmpeg -i video.mp4

在此处输入图片描述

ffmpeg -i video.mp4 -map 0:0 -map 0:1 -c copy -an video_cdpp.mp4

在此处输入图片描述

ffmpeg -i video_cdpp.p4

在此处输入图片描述

…请记住为任何“-map stream”指定所有参数,如果您想要复制到新文件,以下是一些重要的例子:

-an *if yuo don't want to copy "-map type audio"*
-vn *for not copying video*
-sn *for not copying subtitle*
-map_metadata -1 *for not  copying complete metadata*

相关内容