用ffmpeg命令行方式转换各种视频格式

地瓜 Debian/ubuntu 2023年5月22日 835 2

下面是一些常见的FFmpeg代码示例,可以用于各种格式的转换。

  • **下面这些操作之前必须安装FFmpeg 支持在windows上 liunx 等等..支持的平台比较全

  • 将视频文件转换为不同格式:**

    ffmpeg -i input.mp4 output.avi # MP4转换为AVI格式ffmpeg -i input.mp4 output.mkv # MP4转换为MKV格式ffmpeg -i input.mp4 output.mov # MP4转换为MOV格式
  • 将视频文件转换为不同编码方式:

    ffmpeg -i input.mp4 -c:v h264 output.mp4 # 使用H.264编码将MP4转换为另一个MP4文件ffmpeg -i input.mp4 -c:v libvpx output.webm # 使用VP8编码将MP4转换为WebM格式ffmpeg -i input.mp4 -c:v libx265 output.mp4 # 使用HEVC编码将MP4转换为MP4格式
  • 将视频文件转换为不同分辨率和比特率:

    ffmpeg -i input.mp4 -s 1280x720 output.mp4 # 转换为720p分辨率ffmpeg -i input.mp4 -b:v 1M output.mp4 # 设置视频比特率为1 Mbpsffmpeg -i input.mp4 -s 640x480 -b:v 1M output.mp4 # 同时设置分辨率和比特率
  • 提取视频中的音频:

    ffmpeg -i input.mp4 -vn output.mp3 # 提取MP4中的音频为MP3格式ffmpeg -i input.mp4 -vn -acodec copy output.aac # 提取MP4中的音频为AAC格式(无重新编码)
  • 转换音频文件格式:

    ffmpeg -i input.mp3 output.wav # MP3转换为WAV格式ffmpeg -i input.wav output.mp3 # WAV转换为MP3格式
  • 把视频切割成m3u8

    ffmpeg -i dpcq_45_4K.mp4 -c:v copy -c:a copy -hls_time 10 -hls_list_size 0 dpcq-45.m3u8
  • 在视频上加水印 使用图像作为水印:

    ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" output.mp4

    这将将名为 watermark.png 的图像文件添加为视频 input.mp4 的水印,水印位于视频的左上角(偏移10像素)。

  • 这些只是一些基本示例,FFmpeg具有非常丰富的功能和参数选项,可以进行更多高级操作和自定义设置。请根据需要调整命令行参数。如果你有特定的转换需求,也可以提供更多细节,我可以为你提供更具体的代码示例。

评论

精彩评论

评论 (2)

sitemap