1. 程式人生 > >FFmpeg 常用指令集合

FFmpeg 常用指令集合

play display libx264 流媒體服務 brush control level 流媒體服務器 live

不精確裁剪視頻

# -ss 指定從什麽時間開始
# -t 指定需要截取多長時間
# -i 指定輸入文件
ffmpeg -ss 00:00:00 -t 00:00:30 -i test.mp4 -vcodec copy -acodec copy output.mp4

  

精確時間裁剪視頻

#1. 全部幀都轉換為關鍵幀, 將所有的幀的編碼方式轉為幀內編碼

#舊版本
ffmpeg -i output.mp4 -sameq -intra keyoutput.mp4

#新版本
ffmpeg -i output.mp4 -strict -2  -qscale 0 -intra keyoutput.mp4

#2. 再開始裁剪視頻
ffmpeg -ss 00:00:00 -t 00:00:30 -i test.mp4 -vcodec copy -acodec copy output.mp4

  

合並視頻

//截取從頭開始的30s
ffmpeg -ss 00:00:00 -t 00:00:30 -i keyoutput.mp4 -vcodec copy -acodec copy split.mp4
//截取從30s開始的30s
ffmpeg -ss 00:00:30 -t 00:00:30 -i keyoutput.mp4 -vcodec copy -acodec copy split1.mp4
//進行視頻的合並
ffmpeg -f concat -i list.txt -c copy concat.mp4


.....


#list.txt
file ./split.mp4
file ./split1.mp4

  

往流媒體服務器推流

#有打印
ffmpeg -re -i 1.mp4 -vcodec libx264 -acodec aac -f flv rtmp://ip:port/rtmplive/home

ffmpeg -re -stream_loop -1 -loglevel quiet -i 1.flv -vcodec copy -f flv rtmp://ip:port/live/test

  

FFmpeg 常用指令集合