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