FFmpeg提取音视频数据

FFmpeg提取音视频数据

  • 保留封装格式

    ffmpeg -i test_video.mp4 -acodec copy -vn audio.mp4
    
    • -i test_video.mp4:指定输入文件为 test_video.mp4
    • -acodec copy:指定音频编解码器为 copy,表示将音频流直接复制到输出文件中,而不进行重新编码。
    • -vn:禁用视频流,即不包含视频流在输出文件中。
    • audio.mp4:指定输出文件名为 audio.mp4,即将提取出的音频保存为 MP4 格式文件。

    这个命令将从视频文件中提取出音频流,并将其保存为一个新的 MP4 格式文件,而不包含视频部分。

    ffmpeg -i test_video.mp4 -vcodec copy -an video.mp4
    
    • -i test_video.mp4:指定输入文件为 test_video.mp4
    • -vcodec copy:指定视频编解码器为 copy,表示将视频流直接复制到输出文件中,而不进行重新编码。
    • -an:禁用音频流,即不包含音频流在输出文件中。
    • video.mp4:指定输出文件名为 video.mp4,即将提取出的视频保存为 MP4 格式文件。

    这个命令将从视频文件中提取出视频流,并将其保存为一个新的 MP4 格式文件,而不包含音频部分。

  • 提取视频

    • 保留编码格式:

      ffmpeg -i test_video.mp4 -vcodec copy -an test_video_copy.h264
      
      • -i test_video.mp4:指定输入文件为 test_video.mp4
      • -vcodec copy:指定视频编解码器为 copy,表示将视频流直接复制到输出文件中,而不进行重新编码。
      • -an:禁用音频流,即不包含音频流在输出文件中。
      • test_video_copy.h264:指定输出文件名为 test_video_copy.h264,即将提取出的视频保存为 H.264 格式文件。

      这个命令将从视频文件中提取出视频流,并将其保存为一个新的 H.264 格式文件,而不包含音频部分。

    • 强制格式:

      ffmpeg -i test_video.mp4 -vcodec libx264 -an test_video.h264
      
      • -i test_video.mp4:指定输入文件为 test_video.mp4
      • -vcodec libx264:指定视频编码器为 libx264,即使用 H.264 编码器进行视频压缩。
      • -an:禁用音频流,即不包含音频流在输出文件中。
      • test_video.h264:指定输出文件名为 test_video.h264,即将转码后的视频保存为 H.264 格式文件。

      这个命令将输入的视频文件转码为 H.264 编码的视频文件,并且不包含音频部分。

猜你喜欢

转载自blog.csdn.net/qq_41682323/article/details/138111985