02月22, 2017

ffmpeg 命令大全

ffmpeg 命令大全

  1. 转容器
    ./ffmpeg -i xx.m3u8 -c copy -bsf:a aac_adtstoasc x.mkv
    
  2. 合并多个视频

    创建一个文本文件filelist.txt。

     file 'f1.mkv'
     file 'f2.mkv'
     file 'f3.mkv'
    
     ffmpeg -f concat -i filelist.txt -c copy output.mkv
    

    合并mp4视频改怎么合并呢?

    ffmpeg + ts 蹦蹦蹦蹦~~,重磅推出终极解决方案。这个的思路是先将 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
    

常用命令

./ffmpeg -re -i 1.mp4 -g 52 -strict experimental -acodec aac -ab 32k -vcodec libx264 -level 3.1 -vb 448k -f mp4 -movflags frag_keyframe+empty_moov -threads 0 -y output9.mp4

./ffmpeg -i 1.mp4 -g 52 -strict experimental -acodec aac -ab 64k -vcodec libx264 -vb 448k -f mp4 -reset_timestamps 0 -movflags empty_moov+default_base_moof+frag_keyframe -loglevel quiet output2.mp4

MP4Box -dash-strict 5000 -profile dashavc264:live -rap 1.mp4#video 1.mp4#audio -out index.mpd


./ffmpeg -i 1.mp4 -g 52 -strict experimental -acodec aac -ac 2 -ab 160k -vcodec libx264 -s 640x480 -pix_fmt yuv420p -preset slow -profile:v baseline -level 30 -maxrate 10000000 -bufsize 10000000 -b 1200k -f mp4 -threads 0 output9.mp4


ffmpeg.exe -i 534.mp4 -vcodec libx264  -level 3.1 -b:v 396k -ar 48000 -ab 32k -s 100x100  -force_key_frames expr:gte(t,n_forced*2) -y -r 29.97 output.mp4

本文链接:http://www.gyblog.cn/post/ffpmeg.html

-- EOF --

Comments