idea shell 使用linux_Linux使用shell定时任务实现ffmpeg视频转码和截图
Linux安裝
操作系統(tǒng):CentOS7 ffmpeg版本:3.4.1
安裝
先訪問ffmpeg官網(wǎng)下載linux安裝包 http://ffmpeg.org/download.html ,這里我下載的是官方已經(jīng)編譯過的版本,別問我為啥不自己編譯,因為我自己編譯耗費了好久,出現(xiàn)了n個問題…
官方編譯過的啟動很簡單,執(zhí)行命令./ffmpeg就可以了
下載完壓縮包后,解壓,進入ffmpeg目錄(解壓tar.xz文件:先 xz -d xxx.tar.xz 將 xxx.tar.xz解壓成 xxx.tar 然后,再用 tar xvf xxx.tar來解包。)
最近遇到一個問題,對一個文件下所有視頻文件進行切割處理,類似于把每個長30分鐘視頻文件截取其中的第10分鐘到第20分鐘的內(nèi)容,截取出來的視頻生成一個新的視頻文件。當然在Linux底下我們有好用的工具ffmpeg,直接命令行就可以來切割視頻。一般這種需要多次操作操作命令行的情況都可以把命令寫成一個shell腳本來處理。如果沒裝的話可以參考這篇文章安裝ffmpeg教程,
ffmpeg的具體操作 學習ffmpeg命令
腳本如下
#!/bin/shecho -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:你可以設置為自己存放視頻文件夾的路徑
然后就是一個簡單的遍歷文件夾目錄的操作,每遍歷到一個視頻文件,就執(zhí)行ffmpeg切割視頻的操作。
總結(jié);
ffmpeg是一個非??焖俚囊粢曨l轉(zhuǎn)換器,還能夠從實時的音視頻流源中獲取音視頻。它還能在任意的采樣率之間轉(zhuǎn)化,
調(diào)整用高質(zhì)量的多相濾波器的實時視頻。
需要資料學習的朋友可以關注+私信;資料;領取 資料內(nèi)容包括;C/C++,Linux內(nèi)核,開發(fā) Nginx RTSP RTMP HLS 流媒體 ffmpeg WebRT CCDN,P2P,K8S,Docker,TCP/IP,協(xié)程,DPDK,golang等最新項目實戰(zhàn)學習資料,都是BAT架構師十多年開發(fā)經(jīng)驗,對你應該很有幫助,要的話分享給你
總結(jié)
以上是生活随笔為你收集整理的idea shell 使用linux_Linux使用shell定时任务实现ffmpeg视频转码和截图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python win32ui_Pytho
- 下一篇: Java虚拟机知识汇总,有这些还怕面试被