国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C#:使用ffmpeg將圖片合并成視頻

這篇具有很好參考價值的文章主要介紹了C#:使用ffmpeg將圖片合并成視頻。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

  最近遇到公司的一個項目,需要將多張圖片合并成一個播放的視頻,找了很多資料和嘗試了工具,遇到很多的坑,這里記下來,希望大家也能順利解決遇到的問題。

  合并視頻,主要可以借用OpenCV 和?ffmpeg,這里是嘗試用ffmpeg.exe的工具去實現(xiàn)圖片文件合并成視頻。

  輸入存儲視頻文件的路徑,通過ProcessStartInfo 調(diào)用ffmpeg.exe軟件啟動合并圖片操作,并在startInfo.Arguments寫入控制指令。

#region 圖片轉(zhuǎn)視頻
public void ImageGetVideo()
{
string ffmpeg = string.Format("{0}ffmpeg.exe", AppDomain.CurrentDomain.BaseDirectory);
try
{
string videoFile = MP4Path.Text + @"test.mp4 "; //創(chuàng)建視頻文件命
if (File.Exists(videoFile))
{
File.Delete(videoFile);
}

this.KillProcess("ffmpeg"); //注意,進程名字不帶.exe之類后綴

ProcessStartInfo startInfo = new ProcessStartInfo(ffmpeg);
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
// -i foo.avi -r 1 -s WxH -f image2 foo-%03d.jpeg //這是把視頻轉(zhuǎn)圖片的
//及其耗CUP的指定幀截取圖片幀 string.Format(" -i \"{0}\" -y -f image2 -ss {1} -s \"{2}\" \"{3}\"", vedioPath, catchTime, saveImgSize, saveImgPath)
//string param = string.Format(" -f image2 -i " + txtPath.Text + @"\%d.jpg -vcodec libx264 -r 10 " + MP4Path.Text + @"\test.mp4 ");
string param = string.Format(" -f image2 -r (1/3) -i " + txtPath.Text + @"\%d.jpg -vf fps=12 " + MP4Path.Text + @"\test.mp4 ");
//param = param + string.Format(" ffplay -i " + MP4Path.Text + @"\test.mp4 -vf setpts=PTS/(1/16)");

startInfo.Arguments = param;
System.Diagnostics.Process.Start(startInfo).Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
return;
}
}
#endregion

指令注意:

" -f image2 -i " + (圖片文件地址)+ @"\%d.jpg -vcodec libx264 -r 10 " + (視頻文件地址)+ @"\test.mp4 "? ,最后面的是存放視頻的文件名稱,注意這里放的圖片序號一定要是連續(xù)的(例:1.jpg,2.jpg,3.jpg....),不然合并不成功,這里設置的播放圖片的時間間隔是3S,并且合并圖片最好在第一張圖片放一張黑色底圖,第一張圖片切到第二圖片,沒有時間間隔,容易一閃而過,放一張黑色底圖,序號改成1.jpg,可以不影響后面圖片的播放。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-428185.html

到了這里,關于C#:使用ffmpeg將圖片合并成視頻的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 如何使用 ffmpeg 對視頻進行切分、合并

    1. 按照視頻時間點進行截取, 起止點:00:00:06 ~ 00:20:36 ffmpeg -ss 00:00:06 -to 00:20:36 -accurate_seek -i \\\"input.mp4\\\" -avoid_negative_ts 1 -c copy \\\"ouput.mp4\\\" -y 2.? 分離視頻和音頻 ffmpeg -i \\\"input.mp4\\\" -vcodec copy -an \\\"out-vod.mp4\\\" ffmpeg -i \\\"input.mp4\\\" -acodec copy -vn \\\"out-sound.m4a\\\" ?3. 去除水?。ㄖ付▍^(qū)域模糊化,以

    2024年02月09日
    瀏覽(20)
  • 使用 ffmpeg 命令將視頻轉(zhuǎn)圖片

    使用 ffmpeg 命令將視頻轉(zhuǎn)圖片

    因為要從視頻中提取只出現(xiàn)了一瞬間的畫面,所以需要將視頻轉(zhuǎn)為圖片。這里就使用 ffmpeg 進行操作,F(xiàn)Fmpeg 配置參考:https://blog.csdn.net/BeanGo/article/details/128918136 我這里是在 Windows 下使用,之前有配置過 ffmpeg,直接使用就行。 注: Windows 下路徑連接用 “”,Linux 下用 “/”

    2024年02月11日
    瀏覽(22)
  • 使用ffmpeg生成測試視頻和圖片

    要使用FFmpeg生成測試視頻和圖片,需要安裝FFmpeg,并使用命令行工具執(zhí)行相應的命令。 一、生成測試視頻 創(chuàng)建一個測試視頻源文件 test.mp4: ffmpeg -f lavfi -i testsrc=duration=5:size=1280x720:rate=30 test.mp4 上述命令可以生成一個時長為5秒,分辨率為1280x720,幀率為30的測試視頻源文件t

    2023年04月11日
    瀏覽(22)
  • C#使用ffmpeg錄視頻和拍照

    C#使用ffmpeg錄視頻和拍照

    c#使用ffmpeg調(diào)用aforge引用包實現(xiàn)攝像設備拍照及錄像 AForge.dll 是框架的核心基礎類庫,為其他類庫提供服務。 AForge.Controls.dll 包含AForge.Net的UI控件,主要用于頁面顯示。 AForge.Imaging.dll 主要是框架中用于圖像處理的類庫,主要負責圖像的處理 AForge.Video.dll 主要是框架中對視頻處

    2024年02月04日
    瀏覽(13)
  • 使用ffmpeg對視頻、圖片進行旋轉(zhuǎn),上下翻轉(zhuǎn),水平翻轉(zhuǎn)

    使用ffmpeg對視頻、圖片進行旋轉(zhuǎn),上下翻轉(zhuǎn),水平翻轉(zhuǎn)

    簡介 :在使用ffmpeg做.h264編碼后可能會使用vlc播放出現(xiàn)了圖像垂直顛倒??赡艿脑颍篟GB圖像有兩種存儲方式:一種是從上往下掃描;另一種是從下往上掃描。OpenCV為從上往下掃描的方式,ffmpeg可能也是從上往下的存儲方式,而OpenGL/Unity中的幀緩沖數(shù)據(jù)可能是從下往上的掃描

    2024年02月15日
    瀏覽(38)
  • C#使用FFMpeg.Autogen進行rtsp視頻倍速播放

    1.在你的C#項目中,使用NuGet包管理器安裝FFMpeg.Autogen。可以在Visual Studio中打開NuGet包管理器控制臺,并運行以下命令來安裝它: 2.在代碼引入命名空間: 3.創(chuàng)建一個FFmpeg的上下文(AVFormatContext)對象,并打開rtsp視頻流: 4.檢查打開視頻流的結果,確保成功打開: 5.查找并打開

    2024年02月08日
    瀏覽(21)
  • 使用 ffmpeg-python+命名管道進行圖片轉(zhuǎn)視頻或推流

    命名管道(Named Pipe),也被稱為FIFO,是一種在UNIX、Linux和類Unix系統(tǒng)中用于實現(xiàn)進程間通信(IPC)的機制。在Python中,我們可以使用 os 模塊來創(chuàng)建和操作命名管道。 命名管道實際上是個特殊的文件,需要先創(chuàng)建 讀寫前后需要打開關閉 ffmpeg從命名管道輸入源的方法與普通文件

    2024年04月16日
    瀏覽(22)
  • 嗶哩嗶哩視頻合并 B站緩存視頻合并 安卓版 音視頻合并 基于ffmpeg

    嗶哩嗶哩視頻合并 B站緩存視頻合并 安卓版 音視頻合并 基于ffmpeg

    此軟件是為了幫助網(wǎng)友合并嗶哩嗶哩緩存視頻,Android上將bilibili緩存視頻合并導出為mp4,你可以將它理解為一個專用的格式工廠,并不涉及破解相關內(nèi)容,僅僅用于學習技術交流,嚴禁用于商業(yè)用途,如有侵權請聯(lián)系我刪檔,對你帶來困惑和不便我深感抱歉。 合并(導出)B站緩

    2024年02月02日
    瀏覽(30)
  • ffmpeg@音視頻工具@音視頻合并

    FFmpeg中文網(wǎng) (github.net.cn) FFmpeg 是一款強大的開源跨平臺音視頻處理工具集,它包含了一系列命令行工具以及用于音頻和視頻編碼解碼、格式轉(zhuǎn)換、抓取、流化等功能的庫。FFmpeg 支持多種視頻、音頻格式和編解碼器,能夠進行音視頻的壓縮、封裝、轉(zhuǎn)碼、分割、合并、過濾、抓

    2024年03月17日
    瀏覽(29)
  • 利用FFmpeg合并音頻和視頻

    一、FFmpeg 多個音頻合并的2種方法 多個mp3文件合并成一個mp3文件 一種方法是連接到一起 ffmpeg64.exe -i \\\"concat:123.mp3|124.mp3\\\" -acodec copy output.mp3 解釋:-i代表輸入?yún)?shù) ? ? contact:123.mp3|124.mp3代表著需要連接到一起的音頻文件 ? ? ? ? ? ? ? ? ?-acodec copy ?output.mp3 重新編碼并復制到

    2024年04月10日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包