使用 FFmpeg 创建静音视频和黑屏视频

use*_*832 6 ffmpeg

我正在尝试使用 FFmpeg 从本地 mp4 文件生成以下内容:

  • 没有音频的原始视频的副本
  • 带音频但不带视觉效果的原始视频副本(改为黑屏)。此文件还需要为 mp4 格式。

通读文档后,我正在努力使终端命令正确。为了删除音频,我尝试了这个命令但没有成功:

ffmpeg -i file.mp4 -map 0:0 -map 0:2 -acodec copy -vcodec copy
Run Code Online (Sandbox Code Playgroud)

谁能指导我如何做到这一点?

llo*_*gan 16

创建黑色视频和静音音频

使用coloranullsrc过滤器。制作 10 秒输出、1280x720、25 帧率、立体声音频、44100 采样率的示例:

ffmpeg -f lavfi -i color=size=1280x720:rate=25:color=black -f lavfi -i anullsrc=channel_layout=stereo:sample_rate=44100 -t 10 output.mp4
Run Code Online (Sandbox Code Playgroud)

删除音频

只保留视频:

ffmpeg -i input.mp4 -map 0:v -c copy output.mp4
Run Code Online (Sandbox Code Playgroud)

保留除音频以外的所有内容:

ffmpeg -i input.mp4 -map 0 -map -0:a -c copy output.mp4
Run Code Online (Sandbox Code Playgroud)

FFmpeg的维基:地图上的详细信息-map

使视频变黑但保留音频

使用drawbox过滤器。

ffmpeg -i input.mp4 -vf drawbox=color=black:t=fill -c:a copy output.mp4
Run Code Online (Sandbox Code Playgroud)

生成静音音频

请参阅如何使用 ffmpeg 将新音频(不混合)添加到视频中?并参考 anullsrc 示例。