• 某課程視頻,共分十餘節。
  • 各節課按順序依次排布在時間軸上(第一節播完立即播第二節,緊接著第三節,以此類推),共同錄製為一個大視頻文件,長達4個多小時。
  • 每節課長度類似,但不完全相同。也就是說,需要插入分割點的時間值排布沒有嚴格的規律。只能拖動進度條,查找分割時間點。
  • 只有每節課的開頭顯示當前是第幾節課,只看課的中部是不知道的。

目標

  • 把此視頻文件分割成若干個視頻文件,每個文件對應一節課
  • 文件名帶有節號
  • mac windows 不限 軟體不限

實操問題

試過一些 「專業」視頻剪輯軟體,但都是建一個項目,項目中的內容很多很複雜,但是最終都是產出一個目標文件。和上述場景不符

我覺得最理想的方式是,先用快進和加速播放,找到分割的時間點,記錄下來。然後直接在 UI 上把這些時間點一個個標出來,統一切分,統一命名文件。

請教各位大神,有這樣的現成的解決方案嗎?多謝


用ffmpeg,使用命令行工具,Mac上就用終端。ffmpeg -ss 00:00:00 -i input.mp4 -c copy -t 60 output.mp4-ss表示起始時間;-i 填視頻文件在電腦中的路徑:-t 表示分割時長,同時也可以用 00:01:00表示;output.mp4就填輸出文件的路徑和文件名結合在一起。這樣就無損輸出了視頻。還可以順便用Python或者c寫個小程序,把剪輯點全部放在一個TXT中,讀取數據做個for循環批量導出來

Best Practice: SolveigMM Video Splitter 是專門做這個的,載入一個視頻文件,中間設置好關鍵點,即可選擇分段導出。還是無損剪切。

其他的許多非編軟體或者轉碼軟體也能做,麻煩點。


最符合題主的可能就是小丸工具箱了。百度搜索就可以下載,免費的軟體。

下載之後,按照下圖步驟就可以了,非常簡單,還是截完之後還是原格式,截取非常快,畫質無損失。

第一步:選擇「常用」菜單。

第二步:把視頻拖拽到軟體的視頻框裏,如圖

第三步:選擇輸出路徑和文件名,如果不選就是和源文件同樣的路徑,但是提醒一下,最好改名,否則後一個截取的會把前一個覆蓋掉,因為默認的片段名字相同。

第四步:選好起止時間,可以打開視頻預覽,把時間記住,然後填上。三個數字分別是——小時:分鐘:秒

第五步:點截取就ok了。


問題很簡單,其他人都有說辦法,

我的辦法是,

視頻文件發我郵箱,寫清楚每一段對應的時間段。然後我剪輯好了發給你。

[email protected]

簡單吧

如題,現在剪輯軟體眾多,絕大多數都能滿足題主的要求,例如PR、Edius、fcp,甚至類似達芬奇、AE甚至其中的插件mocha最新版本也能做剪輯。

切刀作為剪輯視頻最基本的應用,基本只懂這個就能做出題主的需求,而題主的難點不過是在不知道建立什麼樣的工程文件以及如何正確輸出有效文件上。所以在這推薦快剪輯(雖然沒用過)和繪聲繪影這兩個軟體。如果是課程視頻的話,建議使用繪聲繪影,因為快剪輯多少包含一點logo,繪聲繪影的一鍵式操作可以幫助題主完成自己想要的效果,並且還能加入多少特效。


一個長視頻分段合成十個短視頻唄,隨便什麼軟體都行吧,一個個來還是打好出入點後批量輸出都行。

最後用 moviepy 自己 adhoc 了一個小工具

https://gist.github.com/workingenius/ab4d9a858135dc3eecdd835d616ae655?

gist.github.com

當然如果 @傷心的筆 你早一點兒回答,肯定採用你這個方案,SolveigMM Video Splitter


十節課,剪成十段,分別編碼命名
去學學 edius ,pr

題主的需求可以用Python+FFmpeg實現,參考這個GitHub項目(包括如何在MacOS/Linux上安裝FFmpeg開源庫,以及對視頻/音頻進行切割、合併,提取,刪除視頻的音頻,轉換音頻的格式等):

HeZhang1994/video-audio-tools?

github.com圖標

程序:run_VAE_Video_01Clip.py

步驟:在程序中設置原始視頻文件的路徑和輸出視頻片段的路徑,將切割的起止時間點按照hh:mm:ss的格式分別設置在LIST_START和LIST_END中,最後運行程序,即可獲得需要的視頻片段。

注意:該程序中FFmpeg命令移除了』-c copy』欄位(參考peter3106的答案),優點是避免得到的視頻片段開頭出現黑幕以及切割不精準,缺點是剪輯過程中電腦CPU佔用很大,運行時間略長。


推薦閱讀:
相關文章