linux deepin使用FFmpeg处理视频格式、尺寸、播放速度
背景
deepin下的視頻處理、剪輯軟件可選擇的比較少,沒有Window下常用的PR、AE、格式工廠等,達芬奇由于依賴的問題不是很好安裝。我們可以充分利用deepin系統自帶的FFmpeg,完成常用的視頻操作,比如格式轉換、尺寸轉換、大小壓縮等等,我所使用的15.11版本下FFmpeg的版本是3.2.12-1~deb9u1,雖然版本比較老,但是穩定啊(想不到有啥其他的優點)。
- 官網:http://ffmpeg.org/
- 使用文檔:http://ffmpeg.org/documentation.html
關于FFmpeg
FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,并能將其轉化為流的開源計算機程序。采用LGPL或GPL許可證。它提供了錄制、轉換以及流化音視頻的完整解決方案。
一些參數及含義
-i 指定要轉換視頻的源文件
-s 視頻轉換后視頻的分辨率
-vcodec 視頻轉換時使用的編解碼器
-vcodec copy 不對視頻解碼直接復制
-r 視頻轉換換的幀率(默認25楨每秒)
-b 視頻轉換換的bit率
-ab 音頻轉換后的bit率(默認64k)
-acodec 音頻轉換時使用的編碼器
-ac 制定轉換后音頻的聲道
-ar 音頻轉換后的采樣率
使用
對于單視頻文件的處理可以直接在深度終端中進行命令行操作
查看視頻信息
查看視頻信息
ffprobe -i input.mp4
輸出的信息有視頻時長、bit率、格式、尺寸、幀率等等
格式轉換
通過輸入文件和輸出文件的名稱控制視頻格式之間的轉換,使用 ffmpeg -encoders 命令查看支持的所有編碼格式。
flv轉mp4
ffmpeg -i input.flv -b:v 640k output.mp4
mp4轉ts
ffmpeg -i input.mp4 output.ts
尺寸(分辨率)轉換
指定輸出視頻的寬度和高度、按原視頻尺寸比例進行縮小、按原視頻寬高比并指定輸出視頻的寬度或高度。
指定寬度和高度
ffmpeg -i input.mp4 -s 480×360 out.mp4
按原視頻尺寸比例進行縮小,以60%為例
ffmpeg -i input.mpg -vf scale=iw0.6:ih0.6 output.mp4
按原視頻寬高比,指定處理后的寬度為400
ffmpeg -i input.avi -vf scale=400:-1 output.mp4
按原視頻寬高比,指定處理后的高度為300
ffmpeg -i input.avi -vf scale=-1:300 output.mp4
大小壓縮
大小壓縮就是在不改變視頻尺寸、分辨率、幀率等其他參數情況下縮小視頻的體積,雖然沒有明確的參數能實現這個功能,不過我測試過程中使用
ffmpeg -i input.mp4 output.mp4
代碼得到的視頻體積由原來的 139M 縮小到了 79M,這個過程主要改變的是視頻的bit率參數,由原來的 387kb/s 變成了 228kb/s。
調整播放速度
加快播放速度,這里以 2 倍速為例:
ffmpeg -i input.mp4 -vf “setpts=0.5*PTS” output.mp4
減慢播放速度,這里以 2 倍速為例:
ffmpeg -i input.mp4 -vf “setpts=2*PTS” output.mp4
原文鏈接:Deepin使用FFmpeg處理視頻格式、尺寸、播放速度,轉發請注明來源!
總結
以上是生活随笔為你收集整理的linux deepin使用FFmpeg处理视频格式、尺寸、播放速度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sealos kubernetes(k8
- 下一篇: ansible galaxy网址