ffmpeg - Record Audio Volume Equal to the Video Being Played











up vote
0
down vote

favorite












I am using the following command to record video on my desktop with the audio on the sound card. But, the volume of the audio recording is much lower than it should be. How can I get the audio to record at the same level that it was playing at when the video and audio were recorded?



ffmpeg -f gdigrab -framerate ntsc -video_size 1920x1080 -i desktop  -f dshow -i audio="Microphone (Realtek High Definition Audio)" -vcodec libx264 -pix_fmt yuv420p -preset ultrafast D:output.mp4


I have tried increasing the volume after the video was created using the following command. But, it doesn't sound right, there is a sort of "wah-wah" sound that I can now hear.



ffmpeg -i F:input.mp4 -vcodec copy -af "volume=30dB" F:output.mp4









share|improve this question






















  • 30db sounds too high. Do a recording without the volume filter. After recording, run ffmpeg -i output -af volumedetect -vn -f null - to see the mean volume. Then increase it but make sure to not normalize it beyond 0dB.
    – Gyan
    Nov 19 at 4:49















up vote
0
down vote

favorite












I am using the following command to record video on my desktop with the audio on the sound card. But, the volume of the audio recording is much lower than it should be. How can I get the audio to record at the same level that it was playing at when the video and audio were recorded?



ffmpeg -f gdigrab -framerate ntsc -video_size 1920x1080 -i desktop  -f dshow -i audio="Microphone (Realtek High Definition Audio)" -vcodec libx264 -pix_fmt yuv420p -preset ultrafast D:output.mp4


I have tried increasing the volume after the video was created using the following command. But, it doesn't sound right, there is a sort of "wah-wah" sound that I can now hear.



ffmpeg -i F:input.mp4 -vcodec copy -af "volume=30dB" F:output.mp4









share|improve this question






















  • 30db sounds too high. Do a recording without the volume filter. After recording, run ffmpeg -i output -af volumedetect -vn -f null - to see the mean volume. Then increase it but make sure to not normalize it beyond 0dB.
    – Gyan
    Nov 19 at 4:49













up vote
0
down vote

favorite









up vote
0
down vote

favorite











I am using the following command to record video on my desktop with the audio on the sound card. But, the volume of the audio recording is much lower than it should be. How can I get the audio to record at the same level that it was playing at when the video and audio were recorded?



ffmpeg -f gdigrab -framerate ntsc -video_size 1920x1080 -i desktop  -f dshow -i audio="Microphone (Realtek High Definition Audio)" -vcodec libx264 -pix_fmt yuv420p -preset ultrafast D:output.mp4


I have tried increasing the volume after the video was created using the following command. But, it doesn't sound right, there is a sort of "wah-wah" sound that I can now hear.



ffmpeg -i F:input.mp4 -vcodec copy -af "volume=30dB" F:output.mp4









share|improve this question













I am using the following command to record video on my desktop with the audio on the sound card. But, the volume of the audio recording is much lower than it should be. How can I get the audio to record at the same level that it was playing at when the video and audio were recorded?



ffmpeg -f gdigrab -framerate ntsc -video_size 1920x1080 -i desktop  -f dshow -i audio="Microphone (Realtek High Definition Audio)" -vcodec libx264 -pix_fmt yuv420p -preset ultrafast D:output.mp4


I have tried increasing the volume after the video was created using the following command. But, it doesn't sound right, there is a sort of "wah-wah" sound that I can now hear.



ffmpeg -i F:input.mp4 -vcodec copy -af "volume=30dB" F:output.mp4






audio video ffmpeg






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 18 at 21:40









ADH

1033




1033












  • 30db sounds too high. Do a recording without the volume filter. After recording, run ffmpeg -i output -af volumedetect -vn -f null - to see the mean volume. Then increase it but make sure to not normalize it beyond 0dB.
    – Gyan
    Nov 19 at 4:49


















  • 30db sounds too high. Do a recording without the volume filter. After recording, run ffmpeg -i output -af volumedetect -vn -f null - to see the mean volume. Then increase it but make sure to not normalize it beyond 0dB.
    – Gyan
    Nov 19 at 4:49
















30db sounds too high. Do a recording without the volume filter. After recording, run ffmpeg -i output -af volumedetect -vn -f null - to see the mean volume. Then increase it but make sure to not normalize it beyond 0dB.
– Gyan
Nov 19 at 4:49




30db sounds too high. Do a recording without the volume filter. After recording, run ffmpeg -i output -af volumedetect -vn -f null - to see the mean volume. Then increase it but make sure to not normalize it beyond 0dB.
– Gyan
Nov 19 at 4:49










1 Answer
1






active

oldest

votes

















up vote
1
down vote



accepted










The default is to record at the same volume. Make sure your output volume from the Windows sound mixer is correct. If your sound card allows it, you could enable a microphone boost, but don't make it clip at 0 dB. (See also this question.)



You could also run ffmpeg-normalize on the output to normalize to 0 dB peak:



ffmpeg-normalize input.mp4 -nt peak -t 0 -c:a aac -b:a 192k -o output.mp4


Or even better, use EBU R128 to normalize the loudness (this is the default):



ffmpeg-normalize input.mp4 -c:a aac -b:a 192k -o output.mp4


(Disclaimer: I'm the author of that tool.)






share|improve this answer





















    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "3"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1376540%2fffmpeg-record-audio-volume-equal-to-the-video-being-played%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    1
    down vote



    accepted










    The default is to record at the same volume. Make sure your output volume from the Windows sound mixer is correct. If your sound card allows it, you could enable a microphone boost, but don't make it clip at 0 dB. (See also this question.)



    You could also run ffmpeg-normalize on the output to normalize to 0 dB peak:



    ffmpeg-normalize input.mp4 -nt peak -t 0 -c:a aac -b:a 192k -o output.mp4


    Or even better, use EBU R128 to normalize the loudness (this is the default):



    ffmpeg-normalize input.mp4 -c:a aac -b:a 192k -o output.mp4


    (Disclaimer: I'm the author of that tool.)






    share|improve this answer

























      up vote
      1
      down vote



      accepted










      The default is to record at the same volume. Make sure your output volume from the Windows sound mixer is correct. If your sound card allows it, you could enable a microphone boost, but don't make it clip at 0 dB. (See also this question.)



      You could also run ffmpeg-normalize on the output to normalize to 0 dB peak:



      ffmpeg-normalize input.mp4 -nt peak -t 0 -c:a aac -b:a 192k -o output.mp4


      Or even better, use EBU R128 to normalize the loudness (this is the default):



      ffmpeg-normalize input.mp4 -c:a aac -b:a 192k -o output.mp4


      (Disclaimer: I'm the author of that tool.)






      share|improve this answer























        up vote
        1
        down vote



        accepted







        up vote
        1
        down vote



        accepted






        The default is to record at the same volume. Make sure your output volume from the Windows sound mixer is correct. If your sound card allows it, you could enable a microphone boost, but don't make it clip at 0 dB. (See also this question.)



        You could also run ffmpeg-normalize on the output to normalize to 0 dB peak:



        ffmpeg-normalize input.mp4 -nt peak -t 0 -c:a aac -b:a 192k -o output.mp4


        Or even better, use EBU R128 to normalize the loudness (this is the default):



        ffmpeg-normalize input.mp4 -c:a aac -b:a 192k -o output.mp4


        (Disclaimer: I'm the author of that tool.)






        share|improve this answer












        The default is to record at the same volume. Make sure your output volume from the Windows sound mixer is correct. If your sound card allows it, you could enable a microphone boost, but don't make it clip at 0 dB. (See also this question.)



        You could also run ffmpeg-normalize on the output to normalize to 0 dB peak:



        ffmpeg-normalize input.mp4 -nt peak -t 0 -c:a aac -b:a 192k -o output.mp4


        Or even better, use EBU R128 to normalize the loudness (this is the default):



        ffmpeg-normalize input.mp4 -c:a aac -b:a 192k -o output.mp4


        (Disclaimer: I'm the author of that tool.)







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 19 at 9:33









        slhck

        158k47436461




        158k47436461






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Super User!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1376540%2fffmpeg-record-audio-volume-equal-to-the-video-being-played%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Сан-Квентин

            Алькесар

            Josef Freinademetz