If your input video already contains audio, and you want to replace it, you need to tell ffmpeg which audio stream to take: ffmpeg -i video.mp4 -i audio.wav -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 output.mp4 If your output container can handle (almost) any codec – like MKV – then you can simply copy both audio and video streams: ffmpeg -i video.mp4 -i audio.wav -c copy output.mkv If your audio or video stream is longer, you can add the -shortest option so that ffmpeg will stop encoding once one file ends. ![]() ![]() See the FFmpeg Wiki: AAC Encoding Guide for more info. You can use any other desired audio codec if you want. The above command transcodes the audio, since MP4s cannot carry PCM audio streams. Here, we assume that the video file does not contain any audio stream yet, and that you want to have the same output format (here, MP4) as the input format. It should be something to the effect of: ffmpeg -i video.mp4 -i audio.wav -c:v copy -c:a aac output.mp4 See this example, taken from this blog entry but updated for newer syntax. ![]() Merging video and audio, with audio re-encoding
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |