FFmpeg 常用指令集合
阿新 • • 發佈:2018-09-30
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 常用指令集合