🌝

ffmpeg视频转换命令

Posted at — Jan 08, 2022
#ffmpeg

MKV转MP4

1
    ffmpeg -i input.mkv -c:v copy -c:a copy output.mp4

压缩视频

1
    ffmpeg -i input.mp4  -b:v 1500k output.mp4

截取视频

1
2
3
4
5
6
7
    ffmpeg -ss 00:30:00 -to 01:45:10 -i video.mp4 -c copy cut.mp4
    # -ss 时间:从哪个时间点开始
    # video.mp4 :是路径下的视频,例如C:\video.mp4
    # -to 时间:从哪个时间点结束
    # -c:是视音频的格式
    # copy:是指输出视频直接copy输入视频
    # cut.mp4:指输出视频的地址,例如:C:\cut.mp4

合并视频

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
  # 方法一:
  # 先将mp4转化为同样编码形式的ts流,因为ts流是可以concate的,
  # 所以先把mp4封装成ts然后concate ts流,最后再把ts流转化为mp4。
    ffmpeg -i 1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 1.ts
    ffmpeg -i 2.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 2.ts
    ffmpeg -i "concat:1.ts|2.ts" -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4
  
  # wmv转ts
  # 保持视频质量:-qscale 0
    ffmpeg -i 1.wmv -qscale 0 1.ts

  # 方法二:
  # 先创建一个文本文件 filelist.txt
    file 'input1.mkv'
    file 'input2.mkv'
    file 'input3.mkv'
  # 然后:
    ffmpeg -f concat -i filelist.txt -c copy output.mkv