【實戰操作】使用FFmpeg將一個視頻文件中音頻合成到另一個視頻中 只需三秒

直接進入主題

?

主要參數:

  • -i——設置輸入文件名。
  • -f——設置輸出格式。
  • -y——若輸出文件已存在時則覆蓋文件。
  • -fs——超過指定的文件大小時則結束轉換。
  • -t——指定輸出文件的持續時間,以秒為單位。
  • -ss——從指定時間開始轉換,以秒為單位。
  • -t-ss時間開始轉換(如-ss 00:00:01.00 -t 00:00:10.00即從00:00:01.00開始到00:00:11.00)。
  • -title——設置標題。
  • -timestamp——設置時間戳。
  • -vsync——增減Frame使影音同步。
  • -c——指定輸出文件的編碼。
  • -metadata——更改輸出文件的元數據。
  • -help——查看幫助信息

影像參數:

  • -b:v——設置影像流量,默認為200Kbit/秒。(單位請引用下方注意事項
  • -r——設置幀率值,默認為25。
  • -s——設置畫面的寬與高。
  • -aspect——設置畫面的比例。
  • -vn——不處理影像,于僅針對聲音做處理時使用。
  • -vcodec( -c:v )——設置影像影像編解碼器,未設置時則使用與輸入文件相同之編解碼器。

聲音參數:

  • -b:a——設置每Channel(最近的SVN版為所有Channel的總合)的流量。(單位請引用下方注意事項
  • -ar——設置采樣率。
  • -ac——設置聲音的Channel數。
  • -acodec ( -c:a )?——設置聲音編解碼器,未設置時與影像相同,使用與輸入文件相同之編解碼器。
  • -an——不處理聲音,于僅針對影像做處理時使用。
  • -vol——設置音量大小,256為標準音量。(要設置成兩倍音量時則輸入512,依此類推。)

FFmpeg實踐

 ?

  將一個視頻的 音頻 和加入另一個視頻 三秒搞定

ffmpeg -i 1.webm -i 2.mp4 ?-c copy -map 0 -map 1:1 -y -shortest output.mp4

?

 提取音頻

  可是如何提取出音頻文件呢?通過Google了解到可以通過【-map】?參數去指定文件中的流文件進行輸出,這個維基百科上沒有提到啊,看來還有很多命令需要去慢慢挖掘。于是我通過下面命令試了一下,成功的將音頻提取出來了。-map 0:1 將第一個輸入文件的第二個流文件輸出到out.wav中,因為上面已經看到了音頻流都是在第二個位置。

? ???ffmpeg -i 2.mp4 -map 0:1 out.wav 

?

?已經將第二個視頻的音頻提取出來了,接下來將提取出來的音頻添加到第一個視頻就完事了。這個可以通過 copy 命令來實現,因為兩個文件音頻編碼都是一致的,無需重新編碼,故使用 -c 不重新編碼,沒有質量損失,-shortest選項將導致輸出持續時間與最短輸入流的持續時間相匹配。

  真是不折騰,不成長啊!

參考官網:

http://www.ffmpeg.org/documentation.html

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

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

相關文章

蘋果依舊強大 物聯網領域舉足輕重

近幾天科技界最火爆的話題就是蘋果和谷歌兩家公司,一是蘋果發布財報,二是谷歌人工智能圍棋戰勝歐洲冠軍以及谷歌母公司Alphabet或將超越蘋果,成為世界上市值最大的公司。而在我眼里,未來五年內依然屬于蘋果。回顧下蘋果公司公布的…

linux之SQL語句簡明教程---SUBSTRING

SQL 中的 substring 函數是用來抓出一個欄位資料中的當中一部分。這個函數的名稱在不同的資料庫中不全然一樣: MySQL: SUBSTR( ), SUBSTRING( )Oracle: SUBSTR( )SQL Server: SUBSTRING( )最經常使用到的方式例如以下 (在這里我們用 SUBSTR( ) 為例): SU…

H.264/AVC技術進展及其務實發展策略思考

隨著NGN、3G及3G演進和NGBW等對視頻、多媒體業務與網絡應用的飛速發展需求,作為視頻業務及存儲應用核心技術的高效率 視頻數字壓縮編(譯碼)技術,愈來愈引起人們的關注,成為目前廣播、視頻與多媒體通信領域中的亮點與熱點。制定視頻編碼標準的…

python中錯誤和異常處理

錯誤和異常處理 在python中一共有2種錯誤:一種是語法錯誤,另外一種是異常。 語法錯誤 語法錯誤也叫做解析錯誤,是指python無法正確的識別代碼的造成的。根本原因在于人的行為:手殘,腦殘和眼殘的行為。 解決方法&#x…

listview 每行后面的小箭頭_主臥帶小衣帽裝修,這幾個裝修方案,你喜歡哪個?...

南京裝修交流圈 - 知乎?www.zhihu.com現在大部分人購買的房子面積還是普遍偏小的,每行每業都有自己的服裝講究,不同的場地、見不同的人等等。家中能有一個衣帽間自然也就是心中所向往和追求的。能夠有獨立的一個房間來做衣帽間當然更好,今天…

【養成好習慣】使用pipreqs導出本項目使用的環境

pipreqs pipreqs可以幫你找到當前項目的所有組件及其版本。就是當別人給你一個程序的時候,你要在自己電腦上運行起來,就需要安裝程序所依賴的組件,總不能自己一個一個找吧。 # 安裝 pip install -i https://pypi.tuna.tsinghua.edu.cn/simpl…

開放醫療交通大數據技術 服務于公共便民領域

孫丕恕還建議,交通擁堵的數據也可以開放,孫丕恕介紹,目前已有導航軟件有部分數據,但還有些滯后,如果能夠做到實時更新數據,那么也可以為出行者避開擁堵,節約時間。此外,如果二手車的…

Nagios_在不同平臺下的安裝

Nagios 是一款開源的免費網絡監視工具,致力于打造符合行業標準的 IT 基礎架構的監控系統。Nagios 提供了服務器、網絡和應用的完整的 IT 監控和報警,可以有效監控 Windows、Linux 和 Unix 的主機狀態,以及交換機、路由器、打印機等網絡設備。…

python中的模塊和包

模塊和包 一個模塊就是一個包含python代碼的文件。一個文件就是一個模塊 為什么要使用模塊 1.現在程序開發文件比較大,都放在一個文件中維護不方便,拆分成多個文件方便維護與管理 2.模塊可以增加代碼的重用率 3.模塊可以當作命名空間如何定義自己的模塊 …

2005年全球H.264編解碼器薈萃

2005年全球H.264編解碼器薈萃videosky.9126.com Peter Lee 2005-0920【摘要】H.264/AVC作為最新的視頻編碼標準,研究領域和產業界都非常看好該標準。尤其是產業界,針對H.264的軟硬件編解碼器可謂是百花齊放、百家爭鳴。本文中,筆者對2005年全…

【Tensorflow】基于卷積神經網絡實現車牌的識別

引言: 過去幾周我一直在涉足深度學習領域,尤其是卷積神經網絡模型。最近,谷歌圍繞街景多位數字識別技術發布了一篇不錯的paper。該文章描述了一個用于提取街景門牌號的單個端到端神經網絡系統。然后,作者闡述了基于同樣的網絡結構…

腳本啟動顯示查詢頻繁被服務器防御_面對CC攻擊,該如何進行防御

網站被攻擊是一件十分讓人惱火的事情,不僅僅是讓網站速度變慢、訪問異常,導致用戶體驗變差,用戶大量流失,而且還會導致網站關鍵詞排名下降甚至被降權,極大干擾了網站的正常穩定運行。那面對CC攻擊,該如何進…

面對SDN/NFV部署挑戰 網絡廠商能做什么?

近年來,隨著云計算的不斷發展,網絡虛擬化受到廣泛關注,而作為網絡虛擬化的實現方式,SDN自誕生之日起就擔負著網絡變革的使命。那么,SDN技術的驅動力是什么?SDN在引入現網的過程中,如何實現平滑無…

python中的tkinter模塊

tkinter介紹 tkinter是python自帶的GUI庫,是對圖形庫TK的封裝 tkinter是一個跨平臺的GUI庫,開發的程序可以在win,linux或者mac下運行 除此之外還存在很多圖形庫,例如 pythonWin 僅適合window的界面編程庫 wxPython 第三方界面編…

PAT甲題題解-1011. World Cup Betting (20)-誤導人的水題。。。

題目不嚴謹啊啊啊啊式子算出來結果是37.975樣例輸出的是37.98我以為是四舍五入的啊啊啊&#xff0c;所以最后輸出的是sum0.005結果告訴我全部錯誤啊結果直接保留兩位小數就可以了啊啊啊啊 水題也不要這么坑人啊啊啊啊 #include <iostream> #include <algorithm> #i…

【Django】文件上傳以及celery的使用

上傳文件、異步、初始化腳本 面試題&#xff1a; 項目中的靜態文件處理&#xff08;JS/CSS/image&#xff09; 自己在機房內優化的方法&#xff1a;1. Nginx/lighttpd(lighty-douban)&#xff1a;Nginx 處理靜態資源速度非常快&#xff0c;并且自身還帶有緩存。2. 80: Nginx -&…

Android 查看每個應用的最大可用內存

http://blog.csdn.net/vshuang/article/details/39647167 Android 內存管理 &Memory Leak & OOM 分析 單個應用可用的最大內存 Android設備出廠以后&#xff0c;java虛擬機對單個應用的最大內存分配就確定下來了&#xff0c;超出這個值就會OOM。這個屬性值是定義在…

分析一段H264視頻數據

分析一段H264視頻數據 Posted on 2007-05-31 09:42 vcommon 閱讀(1968) 評論(8) 編輯 收藏 引用 分析 00 00 00 01 67 42 00 1E 99 A0 B1 31 00 00 00 01 H264的數據流分為兩種&#xff0c;一種是NAL UNIT stream(RTP),一種是 bits stream, 兩者可以互相轉換。我們分析的這個…

SVN在vs2013中使用

http://download.csdn.net/download/show_594/9112963 內包含VisualSVN 5.0.1的官方原版安裝包及破解文件VisualSVN.Core.L.dll. 使用方法&#xff1a; 1、運行&#xff1a;VisualSVN-5.0.1.msi 進行原版的安裝。 2、打開VisualSVN的安裝路徑。進入其子目錄bin。將壓縮包內的Vi…

springboot springmvc mybatis_12道重點的Spring Boot面試題,幫你整理好了!

今天跟大家分享下SpringBoot常見面試題的知識。最新2020整理收集的一些面試題&#xff08;都整理成文檔&#xff09;&#xff0c;有很多干貨&#xff0c;包含mysql&#xff0c;netty&#xff0c;spring&#xff0c;線程&#xff0c;spring cloud等詳細講解&#xff0c;也有詳細…