linux安裝
操作系統:centos7 ffmpeg版本:3.4.1
安裝
先訪問ffmpeg官網下載linux安裝包
http://ffmpeg.org/download.html ,這里我下載的是官方已經編譯過的版本,別問我為啥不自己編譯,因為我自己編譯耗費了好久,出現了n個問題…
官方編譯過的啟動很簡單,執行命令./ffmpeg就可以了
下載完壓縮包后,解壓,進入ffmpeg目錄(解壓tar.xz文件:先 xz -d xxx.tar.xz 將 xxx.tar.xz解壓成 xxx.tar 然后,再用 tar xvf xxx.tar來解包。)
最近遇到一個問題,對一個文件下所有視頻文件進行切割處理,類似于把每個長30分鐘視頻文件截取其中的第10分鐘到第20分鐘的內容,截取出來的視頻生成一個新的視頻文件。當然在Linux底下我們有好用的工具ffmpeg,直接命令行就可以來切割視頻。一般這種需要多次操作操作命令行的情況都可以把命令寫成一個shell腳本來處理。如果沒裝的話可以參考這篇文章安裝ffmpeg教程,
ffmpeg的具體操作 學習ffmpeg命令
腳本如下
#!/bin/sh
echo -e "start_time:${PWD}"
read start_time
echo -e "end_time:${PWD}"
read end_time
Folder_A="/home/cidi/Documents/vedio/fill_vedio"
for file_a in ${Folder_A}/*
do
out_filename=`basename $file_a`
in_filename="_CIDI_"${out_filename}
ffmpeg -i /home/cidi/Documents/vedio/fill_vedio/$out_filename -vcodec copy -acodec copy -ss $start_time -to $end_time $in_filename -y
Folder_A:你可以設置為自己存放視頻文件夾的路徑
然后就是一個簡單的遍歷文件夾目錄的操作,每遍歷到一個視頻文件,就執行ffmpeg切割視頻的操作。
總結;
ffmpeg是一個非常快速的音視頻轉換器,還能夠從實時的音視頻流源中獲取音視頻。它還能在任意的采樣率之間轉化,
調整用高質量的多相濾波器的實時視頻。
需要資料學習的朋友可以關注+私信;資料;領取 資料內容包括;C/C++,Linux內核,開發 Nginx RTSP RTMP HLS 流媒體 ffmpeg WebRT CCDN,P2P,K8S,Docker,TCP/IP,協程,DPDK,golang等最新項目實戰學習資料,都是BAT架構師十多年開發經驗,對你應該很有幫助,要的話分享給你