ffmpeg mac 批量腳本_使用批處理腳本(BAT)調用FFMPEG批量編碼視頻

使用批處理腳本(BAT)編碼視頻非常方便,尤其當視頻序列非常多的時候,更是省了不少簡單重復性勞動。

只要學會批處理里面幾個基本的命令就行了,感覺和c/c++差不多。

set:設置變量(注意:變量一般情況下是字符串,而不是整形或者其他類型)

%變量名%:可以取到變量的值

傳上來一個做實驗的批處理腳本做示范(其中調用了ffmpeg和x264):

@echo?off

@rem?使用此腳本生成實驗序列

@rem?設置序列名稱

set?xuliename=src08

@rem?幀率分辨率比特率參數

set?resolution1=1920x1080

set?resolution2=1280x720

set?resolution3=848x480

set?resolution4=640x360

set?resolution5=480x272

set?framerate1=25

set?framerate2=20

set?framerate3=15

set?framerate4=12.5

set?framerate5=10

set?framerate6=5

set?bitrate1=254

set?bitrate2=508

set?bitrate3=763

set?bitrate4=1017

set?bitrate5=1526

set?bitrate6=2035

set?bitrate7=2544

@rem?生成特定分辨率,然后再進行上變換

ffmpeg?-s?%resolution1%?-i?%xuliename%_%resolution1%.yuv?-s?%resolution2%?%xuliename%_%resolution2%.yuv

ffmpeg?-s?%resolution1%?-i?%xuliename%_%resolution1%.yuv?-s?%resolution3%?%xuliename%_%resolution3%.yuv

ffmpeg?-s?%resolution1%?-i?%xuliename%_%resolution1%.yuv?-s?%resolution4%?%xuliename%_%resolution4%.yuv

ffmpeg?-s?%resolution1%?-i?%xuliename%_%resolution1%.yuv?-s?%resolution5%?%xuliename%_%resolution5%.yuv

@rem?=======================

ffmpeg?-s?%resolution2%?-i?%xuliename%_%resolution2%.yuv?-s?%resolution1%?-vcodec?rawvideo?%xuliename%_reHD_%resolution2%.avi

ffmpeg?-s?%resolution3%?-i?%xuliename%_%resolution3%.yuv?-s?%resolution1%?-vcodec?rawvideo?%xuliename%_reHD_%resolution3%.avi

ffmpeg?-s?%resolution4%?-i?%xuliename%_%resolution4%.yuv?-s?%resolution1%?-vcodec?rawvideo?%xuliename%_reHD_%resolution4%.avi

ffmpeg?-s?%resolution5%?-i?%xuliename%_%resolution5%.yuv?-s?%resolution1%?-vcodec?rawvideo?%xuliename%_reHD_%resolution5%.avi

@rem?原始分辨率?=======================

ffmpeg?-s?%resolution1%?-i?%xuliename%_%resolution1%.yuv?-s?%resolution1%?-vcodec?rawvideo?%xuliename%_reHD_ori.avi

@rem?生成特定幀率

ffmpeg?-s?%resolution3%?-i?%xuliename%_%resolution3%.yuv?-r?%framerate2%?-vcodec?rawvideo?%xuliename%_fps_%framerate2%.avi

ffmpeg?-s?%resolution3%?-i?%xuliename%_%resolution3%.yuv?-r?%framerate3%?-vcodec?rawvideo?%xuliename%_fps_%framerate3%.avi

ffmpeg?-s?%resolution3%?-i?%xuliename%_%resolution3%.yuv?-r?%framerate4%?-vcodec?rawvideo?%xuliename%_fps_%framerate4%.avi

ffmpeg?-s?%resolution3%?-i?%xuliename%_%resolution3%.yuv?-r?%framerate5%?-vcodec?rawvideo?%xuliename%_fps_%framerate5%.avi

ffmpeg?-s?%resolution3%?-i?%xuliename%_%resolution3%.yuv?-r?%framerate6%?-vcodec?rawvideo?%xuliename%_fps_%framerate6%.avi

@rem?原始幀率?=======================

ffmpeg?-s?%resolution3%?-i?%xuliename%_%resolution3%.yuv?-r?%framerate2%?-vcodec?rawvideo?%xuliename%_fps_ori.avi

@rem?生成特定比特率

x264?--bitrate?%bitrate1%?-o?%xuliename%_bit_%bitrate1%.flv?%xuliename%_%resolution3%.yuv

x264?--bitrate?%bitrate2%?-o?%xuliename%_bit_%bitrate2%.flv?%xuliename%_%resolution3%.yuv

x264?--bitrate?%bitrate3%?-o?%xuliename%_bit_%bitrate3%.flv?%xuliename%_%resolution3%.yuv

x264?--bitrate?%bitrate4%?-o?%xuliename%_bit_%bitrate4%.flv?%xuliename%_%resolution3%.yuv

x264?--bitrate?%bitrate5%?-o?%xuliename%_bit_%bitrate5%.flv?%xuliename%_%resolution3%.yuv

x264?--bitrate?%bitrate6%?-o?%xuliename%_bit_%bitrate6%.flv?%xuliename%_%resolution3%.yuv

x264?--bitrate?%bitrate7%?-o?%xuliename%_bit_%bitrate7%.flv?%xuliename%_%resolution3%.yuv

@rem

ffmpeg?-i?%xuliename%_bit_%bitrate1%.flv?-vcodec?rawvideo?%xuliename%_bit_%bitrate1%.avi

ffmpeg?-i?%xuliename%_bit_%bitrate2%.flv?-vcodec?rawvideo?%xuliename%_bit_%bitrate2%.avi

ffmpeg?-i?%xuliename%_bit_%bitrate3%.flv?-vcodec?rawvideo?%xuliename%_bit_%bitrate3%.avi

ffmpeg?-i?%xuliename%_bit_%bitrate4%.flv?-vcodec?rawvideo?%xuliename%_bit_%bitrate4%.avi

ffmpeg?-i?%xuliename%_bit_%bitrate5%.flv?-vcodec?rawvideo?%xuliename%_bit_%bitrate5%.avi

ffmpeg?-i?%xuliename%_bit_%bitrate6%.flv?-vcodec?rawvideo?%xuliename%_bit_%bitrate6%.avi

ffmpeg?-i?%xuliename%_bit_%bitrate7%.flv?-vcodec?rawvideo?%xuliename%_bit_%bitrate7%.avi

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/393881.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/393881.shtml
英文地址,請注明出處:http://en.pswp.cn/news/393881.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

單實例oracle ha,Oracle單實例啟動多個實例

Oracle單實例啟動多個實例多實例運行,單個實例就是一個數據庫!一個數據庫對應多個實例是RAC。Linux建立oracle的實例步驟:1、在linux服務器的圖形界面下,打開一個終端,輸入如下的命令; xhost ###遠程調用…

leetcode357. 計算各個位數不同的數字個數(回溯)

給定一個非負整數 n&#xff0c;計算各位數字都不同的數字 x 的個數&#xff0c;其中 0 ≤ x < 10n 。示例:輸入: 2 輸出: 91 解釋: 答案應為除去 11,22,33,44,55,66,77,88,99 外&#xff0c;在 [0,100) 區間內的所有數字。代碼 class Solution {int numbers0;public int …

Shell編程 之 for 循環

1. 語法結構 2. 案例 2.1 批量解壓縮 #!/bin/bashcd /root/test/ ls *.tar.gz > ls.log ls *.tgz >> ls.logfor i in $( cat ls.log )dotar -zxf $i &> /dev/nulldone rm -rf ls.log ~ …

react實戰課程_在使用React一年后,我學到的最重要的課程

react實戰課程by Tomas Eglinskas由Tomas Eglinskas 在使用React一年后&#xff0c;我學到的最重要的課程 (The most important lessons I’ve learned after a year of working with React) Starting out with a new technology can be quite troublesome. You usually find …

化工原理物性參數_化工原理知識點總結整理

1一、流體力學及其輸送1.單元操作&#xff1a;物理化學變化的單個操作過程&#xff0c;如過濾、蒸餾、萃取。2.四個基本概念&#xff1a;物料衡算、能量衡算、平衡關系、過程速率。3.牛頓粘性定律&#xff1a;FτAμAdu/dy&#xff0c;(F&#xff1a;剪應力&#xff1b;A&#…

leetcode1415. 長度為 n 的開心字符串中字典序第 k 小的字符串(回溯)

一個 「開心字符串」定義為&#xff1a;僅包含小寫字母 [a, b, c]. 對所有在 1 到 s.length - 1 之間的 i &#xff0c;滿足 s[i] ! s[i 1] &#xff08;字符串的下標從 1 開始&#xff09;。 比方說&#xff0c;字符串 "abc"&#xff0c;"ac"&#xff0c…

8、linux上安裝hbase

1.基本信息 版本1.2.4安裝機器三臺機器賬號hadoop源路徑/opt/software/hbase-1.2.4-bin.tar.gz目標路徑/opt/hbase -> /opt/hbase-1.2.4依賴關系無2.安裝過程 1).使用hadoop賬號解壓到/opt/hadoop目錄下并設置軟連接&#xff1a; [rootbgs-5p173-wangwenting opt]# su hadoo…

c oracle 記錄,ORACLE 19c 操作相關記錄

#數據源導出導入#導出exp oracle/oraclelocalhost:1521/orcl file/home/oracle/dmp/oracle20191120.dmp owneroracle log/home/oracle/dmp/log.log#導入imp oracletest/oracletestlocalhost:1521/orcl file/home/oracle/dmp/oracle20191120.dmp fully ignorey log/home/oracle…

TensorFlow.js快速入門

by Pau Pavn通過保羅帕文(PauPavn) TensorFlow.js快速入門 (A quick introduction to TensorFlow.js) TensorFlow has been around for a while now. Until last month, though, it was only available for Python and a few other programming languages, like C and Java. A…

Mountain Number FZU-2109數位dp

Mountain NumberFZU-2109 題目大意&#xff1a;一個大于0的數字x&#xff0c;分寫成xa[0]a[1]a[2][3]..a[n]的形式&#xff0c;&#xff08;比如x1234,a[0]1,a[1]2,a[3]3,a[3]4&#xff09;,Mountain Number要滿足對于a[2*i1]要大于等于a[2*i]和a[2*i2]&#xff0c;給定范圍l,r…

[10.5模擬] dis

題意&#xff1a;給你一個主串&#xff0c;兩個分串&#xff0c;要求兩個分串的距離最大&#xff0c;兩個分串的距離定義為第一個分串的最右邊的字符和第二個分串的最左邊的字符之間的字符數 題解&#xff1a; 直接kmp匹配兩個分串即可 注&#xff1a;kmp匹配時&#xff0c;當分…

什么是非集計模型_集計與非集計模型的關系

集計與非集計模型的關系Wardrop第一.第二平衡原理集計模型在傳統的交通規劃或交通需求預測中&#xff0c;通常首先將對象地區或群體劃分為若干個小區或群體等特定的集合體&#xff0c;然后以這些小區或群體為基本單位&#xff0c;展開問題的討論。因此&#xff0c;在建立模型或…

微軟dns能做cname嗎_為什么域的根不能是CNAME以及有關DNS的其他花絮

微軟dns能做cname嗎This post will use the above question to explore DNS, dig, A records, CNAME records, and ALIAS/ANAME records from a beginner’s perspective. So let’s get started.這篇文章將使用上述問題從初學者的角度探討DNS &#xff0c; dig &#xff0c; A…

Java Timestamp Memo

timestamp的構造函數&#xff0c;把微妙作為納秒存儲&#xff0c;所以 Java.util.date.comepareTo(Timestamp) 結果肯定是1另外&#xff0c;?Timestamp.equal(object) 如果參數不是Timestamp&#xff0c;肯定返回false。Timestamps nanos value is NOT the number of nanoseco…

oracle虛擬機字符集,更改虛擬機上的oracle字符集

修改oracle上邊的字符集,需要用到DBA數據庫管理員的權限,再修改字符集時要注意到修改后的字符集只能范圍變大(例如:當前的字符集是GBK,那你修改后可以是UTF-8就是說后者只能比前者大,不能小.因為字符集都是向下兼容的)步驟:第一步:使用DBA身份登錄先以繞過日志的方式登錄在以然…

mybaits自連接查詢

看不太懂&#xff0c;先記錄再查&#xff0c;有沒有大大解釋下 resultmap里的collection設置select字段&#xff0c;看著像遞歸&#xff0c;沒見過這種用法&#xff0c;#{pid}從何而來&#xff1f; 轉載于:https://www.cnblogs.com/haon/p/10808739.html

token要加編碼decode嗎_徹底弄明白Base64 編碼

Base64 encoding/decoding常見于各種authentication和防盜鏈的實現當中。徹底搞懂它絕對提升團隊troubleshooting的底氣。我們從純手工方式編碼解碼開始&#xff0c;然后看看學到的技能怎么樣應用在實際的troubleshooting 中。準備工作&#xff1a;我們應知道一個byte有8個bits…

oracle的oradata,Oracle使用oradata恢復數據庫

SQL> host del D:\oracle\ora92\database\PWDoracle.ORASQL> host orapwd fileD:\oracle\ora92\DATABASE\PWDoracle.ORA passwordsystem entries10SQL> alter database open;數據庫已更改。SQL> conn system/system as sysdba已連接。SQL> shutdown immediate數…

Jenkins連接TFS出現錯誤:“jenkins com.microsoft.tfs.core.exceptions.TECoreException”的問題收集...

沒成功解決過&#xff0c;下面提供一些收集的鏈接地址&#xff0c;因為這個問題真的很少。 https://social.msdn.microsoft.com/Forums/vstudio/en-US/1a75a0b2-4591-4edd-999a-9696149c8144/integration-with-jenkins?forumtfsintegration http://www.itgo.me/a/900879197026…

leetcode842. 將數組拆分成斐波那契序列(回溯)

給定一個數字字符串 S&#xff0c;比如 S “123456579”&#xff0c;我們可以將它分成斐波那契式的序列 [123, 456, 579]。 形式上&#xff0c;斐波那契式序列是一個非負整數列表 F&#xff0c;且滿足&#xff1a; 0 < F[i] < 2^31 - 1&#xff0c;&#xff08;也就是…