ffmpeg操作实战001:视频+音频文件融合

一、功能需求

把视频文件video.mp4 和音频文件audio.wav融合在一起,输出视频文件output.mp4

二、操作指令

复制代码
ffmpeg -i video.mp4 -i audio.wav -c:v copy -map 0:v:0 -map 1:a:0 output.mp4

三、参数说明

  • ffmpeg: 这是用于执行FFmpeg命令行工具的命令。
  • -i video.mp4: 这指定了输入文件的名称,即需要替换音频的视频文件。
  • -i audio.wav: 这指定了要替换的新音频文件。
  • -c:v copy: 这表示视频流将被直接拷贝到输出文件,而不进行重新编码。
  • -map 0:v:0: 这指定了从第一个输入文件(input.mp4)中选择第一个视频流。
  • -map 1:a:0: 这指定了从第二个输入文件(new.mp3)中选择第一个音频流。
  • output.mp4: 这是输出文件的名称,即包含替换音频的新视频文件。

四、程序设计

复制代码
def generate_noise_depressed_video(audio_paths: List[str]):
    # print('audio_paths=',audio_paths)
    noise_depressed_audios_dir = r"D:\data2\fine_data\lm_video_audios_ND"
    videos_dir2 = r"D:\data2\fine_data\lm_video_audios_depressed"
    videos_dir = r"D:\data2\fine_data\lm_12k"
    for audio_path in audio_paths:
        # video_path = audio_path.replace(noise_depressed_audios_dir, videos_dir)[:-3] + "mp4"
        audioname = os.path.basename(audio_path)
        videoname = os.path.splitext(audioname)[0] + '.mp4'
        video_path = os.path.join(videos_dir, videoname)
        noise_depressed_video_path = os.path.join(videos_dir2, videoname)

        print('video_path=', video_path)
        print('audio_path=', audio_path)
        # 执行音频文件和视频文件合并
        # ffmpeg -i 视频文件名.mp4 -i 音频文件名.mp3 -c:v copy -c:a aac -strict experimental 输出文件名.mp4
        cmd2 = f"ffmpeg -i {video_path}  -i {audio_path} -c:v copy -map 0:v:0 -map 1:a:0 {noise_depressed_video_path}"
        subprocess.run(cmd2, check=True)
相关推荐
ViiTor_AI9 小时前
从去字幕到 AI 配音:完整视频本地化流程
人工智能·音视频
明德扬13 小时前
多路MIPI摄像头如何同步聚合?一文看懂FPGA视频汇聚方案
fpga开发·音视频
HY小宝F13 小时前
树莓派 FFmpeg 实战笔记(二):命令行、源码编译与硬件编码的真相
学习·职场和发展·ffmpeg
折枝吖15 小时前
音视频开发-PCM 原理与 AI 模块实战
音视频·pcm
HySpark16 小时前
熙瑾·会悟 ASR 实战:Qwen-ASR 漏字导致转写不完整,如何从音频分段到二次校验解决?
音视频·熙瑾会悟
qq_3168377516 小时前
uniapp + Vite + ffmpeg-wasm 0.12.x 集成示例
ffmpeg·uni-app·wasm
qingmiaozhuan18 小时前
电脑录屏黑屏?只有声音没画面?从原理到排查一篇搞定
ffmpeg·电脑·音视频开发·录屏技术·电脑录屏
大鹅办公18 小时前
酷狗音乐怎么转换MP3格式?4种方法亲测对比+避坑指南(附FFmpeg命令行教程)
ffmpeg·音视频·音频格式
小妖同学学AI18 小时前
AI视频生成难在提示词?这个Claude插件让Seedance 2.0效率翻倍,附超全示例!
人工智能·开源·github·音视频
梦想的旅途221 小时前
企业微信视频消息:mp4当图片发送失败
音视频·企业微信