? ? ? ?FFmpeg于2012年1月27日發(fā)布,是一個多媒體視頻處理工具,是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計算機程序,下面南昌網(wǎng)站建設開發(fā)公司百恒科技小編來跟大家聊一下FFmpeg視頻分割和合并的方法。
? ? ? ?//截取從頭開始的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 -i input.mp4 -vcodec copy -an output.mp4
? ? ? ?// -an: 去掉音頻;-vcodec:視頻選項,一般后面加copy表示拷貝
? ? ? ?// 提取視頻中的音頻
? ? ? ?ffmpeg -i input.mp4 -acodec copy -vn output.mp3
? ? ? ?// -vn: 去掉視頻;-acodec: 音頻選項, 一般后面加copy表示拷貝
? ? ? ?// 音視頻合成
? ? ? ?ffmpeg -y –i input.mp4 –i input.mp3 –vcodec copy –acodec copy output.mp4
? ? ? ?// -y 覆蓋輸出文件
? ? ? ?//剪切視頻
? ? ? ?ffmpeg -ss 0:1:30 -t 0:0:20 -i input.mp4 -vcodec copy -acodec copy output.mp4
? ? ? ?// -ss 開始時間; -t 持續(xù)時間
? ? ? ?// 視頻截圖
? ? ? ?ffmpeg –i test.mp4 –f image2 -t 0.001 -s 320x240 image-%3d.jpg
? ? ? ?// -s 設置分辨率; -f 強迫采用格式fmt;
? ? ? ?// 視頻分解為圖片
? ? ? ?ffmpeg –i test.mp4 –r 1 –f image2 image-%3d.jpg
? ? ? ?// -r 指定截屏頻率
? ? ? ?// 將圖片合成視頻
? ? ? ?ffmpeg -f image2 -i image%d.jpg output.mp4
? ? ? ?//視頻拼接
? ? ? ?ffmpeg -f concat -i filelist.txt -c copy output.mp4
? ? ? ?// 將視頻轉(zhuǎn)為gif
? ? ? ?ffmpeg -i input.mp4 -ss 0:0:30 -t 10 -s 320x240 -pix_fmt rgb24 output.gif
? ? ? ?// -pix_fmt 指定編碼
? ? ? ?// 將視頻前30幀轉(zhuǎn)為gif
? ? ? ?ffmpeg -i input.mp4 -vframes 30 -f gif output.gif
? ? ? ?// 旋轉(zhuǎn)視頻
? ? ? ?ffmpeg -i input.mp4 -vf rotate=PI/2 output.mp4
? ? ? ?// 縮放視頻
? ? ? ?ffmpeg -i input.mp4 -vf scale=iw/2:-1 output.mp4
? ? ? ?// iw 是輸入的寬度, iw/2就是一半;-1 為保持寬高比
? ? ? ?//視頻變速
? ? ? ?ffmpeg -i input.mp4 -filter:v setpts=0.5*PTS output.mp4
? ? ? ?//音頻變速
? ? ? ?ffmpeg -i input.mp3 -filter:a atempo=2.0 output.mp3
? ? ? ?//音視頻同時變速,但是音視頻為互倒關(guān)系
? ? ? ?ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output.mp4
? ? ? ?// 視頻添加水印
? ? ? ?ffmpeg -i input.mp4 -i logo.jpg -filter_complex [0:v][1:v]overlay=main_w-overlay_w-10:main_h-overlay_h-10[out] -map [out] -map 0:a -codec:a copy output.mp4
? ? ? ?// main_w-overlay_w-10 視頻的寬度-水印的寬度-水印邊距;
? ? ? ?以上是南昌網(wǎng)站建設開發(fā)公司百恒科技小編要跟大家聊到的一些關(guān)于FFmpeg視頻分割和合并的方法,希望能夠?qū)Υ蠹矣兴鶐椭?,想要了解更多關(guān)于這方面的內(nèi)容,歡迎留言咨詢百恒科技,百恒科技是一家16年的網(wǎng)絡公司,專注于南昌網(wǎng)站建設開發(fā)、南昌APP開發(fā)等服務!
相關(guān)文章推薦? ?:? ? linux服務器時間校準的方法? ??
? ? ? ? ? ? ? ? ? ? ? ? ? CentOS8實現(xiàn)ntp同步的解決方法? ? ?