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

使用FFmpeg將視頻幀轉換為png圖像

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


前言

一個使用ffmpeg多進程將大量mp4文件轉換為對應多幀png/jpg/bmp等圖片文件的代碼實例,其中png存儲于與視頻同名的文件夾當中。


一、核心命令

ffmpeg -i *.mp4 -s 256x256 -r 25 %8d.png

其中 -i 指 輸入地址
-s 指定圖片分辨率
-r 指定幀數(shù)

二、代碼實例

核心思想使用 multiprocessing 讀取 MP4 文件列表,更改命名方式進行存儲文章來源地址http://www.zghlxwxcb.cn/news/detail-622275.html

import os
import argparse
from typing import List, Dict
from multiprocessing import Pool
import subprocess
from subprocess import Popen, PIPE
from glob import glob
from tqdm import tqdm, trange


def clip_vid2png(source_dir: os.PathLike, output_dir: os.PathLike, num_workers: int):
    os.makedirs(output_dir, exist_ok=True)
    # os.makedirs(os.path.join(output_dir, '_videos_raw'), exist_ok=True)
    import pdb;pdb.set_trace()
    video_queue = construct_video_queue(source_dir)
    task_kwargs = [dict(
        video_path=vd,  # 視頻路徑
        png_path= os.path.join(output_dir, os.path.basename(vd))# 圖像存儲路徑
     ) for vd in video_queue]
    pool = Pool(processes=num_workers)
    tqdm_kwargs = dict(total=len(task_kwargs), desc=f'Clips videos into {output_dir}')

    for _ in tqdm(pool.imap_unordered(task_proxy_clip, task_kwargs), **tqdm_kwargs):
        pass

    print('Clip is finished')


def construct_video_queue(source_dir: os.PathLike) -> List[Dict]:
    video_queue = sorted(glob(os.path.join(source_dir, "*.mp4")))
    return video_queue

def task_proxy_clip(kwargs):
    return clip_video(**kwargs)

def clip_video(video_path, png_path):
    os.makedirs(png_path, exist_ok=True)
    command = [
            "ffmpeg",
            "-loglevel", "quiet", 
            "-i",
            f"{video_path}", 
            "-s", "256x256",
            "-r", "25",
            f"{png_path}/%08d.png"
        ]
    return_code = subprocess.call(command)
    return return_code


if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="clip video to png")
    parser.add_argument('-s', '--source_dir', type=str, default=None, help='Path to the directory with the dataset')
    parser.add_argument('-o', '--output_dir', type=str, default=None, help='Where to save the videos?')
    parser.add_argument('-w', '--num_workers', type=int, default=4, help='Number of workers for downloading')
    args = parser.parse_args()

    clip_vid2png(
        args.source_dir,
        args.output_dir,
        args.num_workers,
    )

到了這里,關于使用FFmpeg將視頻幀轉換為png圖像的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關文章

  • 【FFmpeg】視頻與圖片互相轉換 ( 視頻與 JPG 靜態(tài)圖片互相轉換 | 視頻與 GIF 動態(tài)圖片互相轉換 )

    【FFmpeg】視頻與圖片互相轉換 ( 視頻與 JPG 靜態(tài)圖片互相轉換 | 視頻與 GIF 動態(tài)圖片互相轉換 )

    執(zhí)行 命令 , 將 輸入文件 input.mp4 中的 第 2 秒 開始的 1 幀數(shù)據(jù) 轉為一張 848x480 像素的圖片 , 輸出到 output.jpg 文件中 ; 上述命令解析 : -i input.mp4 : 指定輸入文件為 input.mp4 , -i 參數(shù)用于設置輸入文件 ; -y : 設置 如果輸出文件已存在 , 直接覆蓋 , 如果不設置該選項 , 會中斷執(zhí)行

    2024年04月23日
    瀏覽(31)
  • 視頻行為分析——視頻圖像轉換與ffmpeg相關操作

    工具類說明 1.1 視頻輸出gif 1.2 將文件夾下圖片轉視頻 2.1 ffmpeg安裝 FFmpeg 的官方網(wǎng)站(https://ffmpeg.org/)上找到更詳細的安裝文檔和指南。 2.1.1 linux 安裝 編譯安裝:如果你需要更新或自定義的 FFmpeg 版本,你可以從源代碼編譯安裝。你可以從 FFmpeg 的官方網(wǎng)站下載源代碼,并按

    2024年02月11日
    瀏覽(19)
  • 利用ffmpeg cv2取h265碼流視頻(轉換圖片灰屏問題解決)
  • 使用ffmpeg命令進行視頻格式轉換

    使用ffmpeg命令進行視頻格式轉換

    FFmpeg 是一個非常強大和靈活的開源工具集,用于處理音頻和視頻文件。它提供了一系列的工具和庫,可以用于錄制、轉換、流式傳輸和播放音頻和視頻。 FFmpeg 主要特點如下: 格式支持廣泛:FFmpeg 支持幾乎所有的音頻和視頻格式,包括非常流行的格式如 MP4, AVI, MOV, MP3, AAC 等

    2024年02月04日
    瀏覽(30)
  • 使用 ffmpeg 命令將視頻轉圖片

    使用 ffmpeg 命令將視頻轉圖片

    因為要從視頻中提取只出現(xià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)
  • python使用ffmpeg合并多張圖片成視頻

    注意: 需要在本地有ffmpeg,并且配置環(huán)境變量 下載鏈接如下:https://download.csdn.net/download/qq_30273575/87898080 # FFmpeg 將多張圖片合成視頻 # 可以使用 FFmpeg 庫來將多張圖片合成視頻,下面是一個簡單的示例: # 在代碼中,需要提供存儲圖片的文件夾路徑 images_path 和最終生成的視頻

    2024年02月11日
    瀏覽(31)
  • C#:使用ffmpeg將圖片合并成視頻

    最近遇到公司的一個項目,需要將多張圖片合并成一個播放的視頻,找了很多資料和嘗試了工具,遇到很多的坑,這里記下來,希望大家也能順利解決遇到的問題。 合并視頻,主要可以借用OpenCV 和?ffmpeg,這里是嘗試用ffmpeg.exe的工具去實現(xiàn)圖片文件合并成視頻。 輸入存儲視

    2024年02月01日
    瀏覽(14)
  • python ffmpeg 使用 pyav 轉換 一組圖像 到 視頻

    2022/8/4 更新 支持加入水印 水印必須包含透明圖像,并且水印圖像大小要等于原圖像的大小 2022/6/21 更新 讓命令行參數(shù)更加易用 新的命令行使用方法 FFMPEG 命令行轉換 一組JPG圖像 到視頻時,是將這組圖像視為 MJPG 流。 我需要轉換一組 PNG 圖像到視頻,F(xiàn)FMPEG 就不認了。 pyav內置

    2024年02月02日
    瀏覽(23)
  • 【FFmpeg】ffmpeg 命令行參數(shù) ⑧ ( 使用 ffmpeg 轉換封裝格式 | 音視頻編解碼器參數(shù)設置 | 視頻 幀率 / 碼率 / 分辨率 設置 | 音頻 碼率 / 采樣率 設置 )

    【FFmpeg】ffmpeg 命令行參數(shù) ⑧ ( 使用 ffmpeg 轉換封裝格式 | 音視頻編解碼器參數(shù)設置 | 視頻 幀率 / 碼率 / 分辨率 設置 | 音頻 碼率 / 采樣率 設置 )

    音視頻 文件 從 采樣 - 處理 - 得到原始數(shù)據(jù)幀隊列 - 音視頻編碼 - 音視頻包隊列 - 格式封裝 的過程如下 : 封裝格式 參考 【音視頻原理】音視頻 “ 采樣 - 編碼 - 封裝 過程 “ 和 “ 解封裝 - 解碼 - 播放 過程 “ 分析 ( 視頻采集處理流程 | 音頻采集處理流程 | 音視頻文件解封裝

    2024年04月17日
    瀏覽(101)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包