code: def ffmpeg_merge_video_audio(
      videofile,
      audiofile,
      outputfile,
      video_codec="copy",
      audio_codec="copy",
      logger="bar",
  ):
      """Merges video file and audio file into one movie file.
  
      Parameters
      ----------
  
      videofile : str
        Path to the video file used in the merge.
  
      audiofile : str
        Path to the audio file used in the merge.
  
      outputfile : str
        Path to the output file.
  
      video_codec : str, optional
        Video codec used by FFmpeg in the merge.
  
      audio_codec : str, optional
        Audio codec used by FFmpeg in the merge.
      """
      cmd = [
          FFMPEG_BINARY,
          "-y",
          "-i",
          audiofile,
          "-i",
          videofile,
          "-vcodec",
          video_codec,
          "-acodec",
          audio_codec,
          outputfile,
      ]
  
      subprocess_call(cmd, logger=logger)
  
file_path: moviepy/moviepy/video/io/ffmpeg_tools.py
imports: import os
  from moviepy.config import FFMPEG_BINARY
  from moviepy.decorators import convert_parameter_to_seconds, convert_path_to_string
  from moviepy.tools import subprocess_call
label_desc: Use image node_id 2 for calling a global function with example usage: ffmpeg_merge_video_audio(videofile, audiofile, outputfile, video_codec, audio_codec, logger) without return types