? ? ? ?FFmpeg于2012年1月27日發布,是一個多媒體視頻處理工具,是一套可以用來記錄、轉換數字音頻、視頻,并能將其轉化為流的開源計算機程序,下面南昌網站建設開發公司百恒科技小編來跟大家聊一下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 持續時間
? ? ? ?// 視頻截圖
? ? ? ?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
? ? ? ?// 將視頻轉為gif
? ? ? ?ffmpeg -i input.mp4 -ss 0:0:30 -t 10 -s 320x240 -pix_fmt rgb24 output.gif
? ? ? ?// -pix_fmt 指定編碼
? ? ? ?// 將視頻前30幀轉為gif
? ? ? ?ffmpeg -i input.mp4 -vframes 30 -f gif output.gif
? ? ? ?// 旋轉視頻
? ? ? ?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
? ? ? ?//音視頻同時變速,但是音視頻為互倒關系
? ? ? ?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 視頻的寬度-水印的寬度-水印邊距;
? ? ? ?以上是南昌網站建設開發公司百恒科技小編要跟大家聊到的一些關于FFmpeg視頻分割和合并的方法,希望能夠對大家有所幫助,想要了解更多關于這方面的內容,歡迎留言咨詢百恒科技,百恒科技是一家16年的網絡公司,專注于南昌網站建設開發、南昌APP開發等服務!
相關文章推薦? ?:? ? linux服務器時間校準的方法? ??
? ? ? ? ? ? ? ? ? ? ? ? ? CentOS8實現ntp同步的解決方法? ? ?