生活随笔
收集整理的這篇文章主要介紹了
使用 ffmpeg 帮助制作 ppt 视频
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前一段制作一個線上課程,用到了一些相關 ffmpeg 的命令,記錄在這里,以備后用。
轉換 mv4 成為 mp4
ffmpeg -i input.m4v output.mp4
在 keynote 里面有一些演示的視頻,在 keynote 里面能正常播放,但是使用 Record SlideShow 功能生成的視頻文件里面,這些演示的視頻就變成靜態了,只顯示封面圖片,根本 沒有播放。下面這條命令可以把原來的視頻疊加到 ppt 輸出的視頻上面,第一段演示視頻 pip-pyarmor.mov 在 30 秒開始播放,第二段演示視頻在 120 秒開始播放,使用 overlay 過濾器把這兩段視頻疊加到原來的視頻,這樣就播放正常了
ffmpeg -i ppt-record.mp4 \-itsoffset 30 -i
../pip-pyarmor.mov \-itsoffset 120 -i
../cmd-obf.mov \-filter_complex
"
[1:v]scale=1920:1080[v1];
[0:v][v1]overlay=eof_action=pass[m1];
[2:v]scale=1920:1080[v2];
[m1][v2]overlay=eof_action=pass"output.mp4
合并多個視頻,必須是 mp4 格式的,首先創建文件 filelist.txt
file 'section1.mp4'
file 'section2.mp4'
file 'section3.mp4'
然后在執行下面的命令
ffmpeg -f concat -i filelist.txt -c copy output.mp4
為錄屏添加空白音頻,這樣和其他視頻合并的時候,不會導致后面視頻中聲音不同步
ffmpeg -y -i webui-obf.mp4 -filter_complex
"anullsrc[a]" -c:v copy -map
'0:v' -map
'[a]' -shortest output.mp4
把兩個視頻一左一右同時進行播放
ffmpeg -i left.avi -i right.avi -filter_complex
"
nullsrc=size=200x100 [background];
[0:v] setpts=PTS-STARTPTS, scale=100x100 [left];
[1:v] setpts=PTS-STARTPTS, scale=100x100 [right];
[background][left] overlay=shortest=1 [background+left];
[background+left][right] overlay=shortest=1:x=100 [left+right]
" output.mp4
在視頻右下角顯示圖片
ffmpeg -i input.mp4 -i logo.png -filter_complex
"overlay=main_w-overlay_w-10:main_h-overlay_h-10" output.mp4
合并音頻和錄屏成為一個視頻
fmpeg -i video.mp4 -i audio.wav -c:v copy -c:a aac output.mp4
…
總結
以上是生活随笔為你收集整理的使用 ffmpeg 帮助制作 ppt 视频的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。