以下不起作用
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*