Shell脚本利用ffmpeg批量处理视频文件

ffmpeg批量视频不同编码的输出 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档前言提示:这里可以添加本文要记录的大概内容:目前深度学习cv比较火热的方向图像分类、目标检测、图像分割、图像检索等任务对于数据的多样性是非常渴望的,很多时候做项目的时候,在测试集上表现非常好,但是一部署到现场就翻车,因此数据的多样性很重要,但是对于视频的编码同样是有影响的,那今天就教大家通过ffmpeg转成不同编码的图像,让模型去学习,让模型泛化能力更强。提示:本篇文章只讲述转换输出视频一、FFmpeg是什么?1.概述。 阅读详情
  • 最近遇到一个问题,对一个文件下所有视频文件进行切割处理,类似于把每个长30分钟视频文件截取其中的第10分钟到第20分钟的内容,截取出来的视频生成一个新的视频文件。当然在Linux底下我们有好用的工具ffmpeg,直接命令行就可以来切割视频。一般这种需要多次操作操作命令行的情况都可以把命令写成一个shell脚本来处理。如果没装的话可以参考这篇文章安装ffmpeg教程,
  • ffmpeg的具体操作 学习ffmpeg命令

脚本如下

#!/bin/sh

echo -e "start_time:${PWD}"
read start_time
echo -e "end_time:${PWD}"
read end_time

Folder_A="/home/cidi/Documents/vedio/fill_vedio"
for file_a in ${Folder_A}/*
do
    out_filename=`basename $file_a`
    in_filename="_CIDI_"${out_filename}
    ffmpeg -i /home/cidi/Documents/vedio/fill_vedio/$out_filename -vcodec copy -acodec copy -ss $start_time -to $end_time $in_filename -y
done

Folder_A:你可以设置为自己存放视频文件夹的路径

然后就是一个简单的遍历文件夹目录的操作,每遍历到一个视频文件,就执行ffmpeg切割视频的操作。

数据脱敏工具:基于 FFmpeg 的视频批量裁剪 通过上述步骤,我们可以将一个使用 FFmpeg 进行视频裁剪的 Python 脚本打包成独立的可执行文件,并确保在没有安装 FFmpeg 的计算机上能够正常运行。希望本文对你有所帮助。如果有任何问题或建议,请随时留言交流。 阅读详情

相关推荐

c++程序调用shell脚本,并向shell传入参数,shell脚本利用ffmpeg批量切割视频文件

任务:在linux平台下多次调用ffmpeg来切割多个视频 思考与难点:既然需要多次调用命令行命令ffmpeg,自然而然想到需要写一个shell脚本在c++程序中调用这个脚本就行了,但是问题并没有这么简单。c++程序中如何调用shell脚本?该怎么向shell脚本传入参数呢?shell脚本又是怎样来接受参数的 1、c++程序中如何调用shell脚本? c++程序中调用shell脚本的三种方式 ...

M_Alan_walker的博客 2596

使用FFmpeg 批量处理视频

桌面新建 .bat 文件,使用记事本或者文本编辑工具打开 ,复制以下代码 @echo off ::在下方设置要处理的视频或音频格式,这里列出了一些主要的视频格式 set Ext=*.avi,*.mp4,*.wmv,*.flv,*.mkv,*.rmvb,*.rm,*.mov md output echo 开始视频转换 ::在下方设置输出格式,这里输出为mp4,可自行更改 for %%a in (%Ext%) do ( echo 正在转换:%%a ffmpeg -i "%%a" -b:v 2m.

树欲静而风不止 8557

批量提取视频帧率及分辨率

最近遇到一个需求,需要做一些frame rate conversion相关的工作,首先分析需求,有哪些FRC类型?这里需要批量提取一批文件的帧率及分辨率。 1.帧率查看工具 遇到视频,很难不想到ffmpeg,ffmpeg提供了3个实用的可执行文件。 ffmpeg:视频转码等处理 ffplay:播放相关 ffprobe:媒体信息查看 这里选用ffprobe来查看媒体信息,首先,使用ffprobe来提取视频帧率及分辨率信息。 查看媒体信息 ffprobe 'https://vod.300hu.com/4c1

lemonHe的博客 4817

ffmpeg批量处理视频和音频合成

在b站下载视频,视频和音频是分类的,得知ffmpeg可以将音频和视频合成,直接上代码。 #coding=utf-8 import os import os.path from shutil import move i = 55 j = 97 for c in range(43): src_pathlist = ['D:/BaiduNetdiskDownload/nmb/'+str(i)+'/64/audio.m4s','D:/BaiduNetdiskDownload/nmb/'+str(i)+'/6

itlianjinshushi的博客 1708

MacBook上FFmpeg批量转m3u8为mp4:一个Shell脚本搞定几十个视频

本文详细介绍如何在MacBook上使用FFmpeg批量将m3u8视频转换为mp4格式,通过自动化Shell脚本大幅提升处理效率。从基础安装到进阶脚本优化,涵盖路径处理、并行加速等实用技巧,帮助用户快速处理大量视频文件,解决播放兼容性问题。

weixin_33670786的博客 210

使用 Vosk 实现语音识别

在近两年里,如果说想要在本地部署离线语音识别模型,那么和肯定是首选项。所以为什么要使用呢?

weixin_48967543的博客 9719

FFmpeg批量转换视频格式

批量转换视频格式,及原理解释

Renatoly的博客 7895

【超详细】基于YOLOv8的PCB缺陷检测

印刷电路板(PCB)瑕疵数据集:是一个公共的合成PCB数据集,由北京大学发布,其中包含1386张图像以及6种缺陷(缺失孔,鼠标咬伤,开路,短路,杂散,伪铜),用于检测,分类和配准任务。本文我们选取了其中适用与检测任务的693张图像,随机选择593张图像作为训练集,100张图像作为验证集。

weixin_45679938的博客 2万+

idea shell 使用linux_Linux使用shell定时任务实现ffmpeg视频转码和截图

Linux安装操作系统:CentOS7 ffmpeg版本:3.4.1安装先访问ffmpeg官网下载linux安装包 http://ffmpeg.org/download.html ,这里我下载的是官方已经编译过的版本,别问我为啥不自己编译,因为我自己编译耗费了好久,出现了n个问题…官方编译过的启动很简单,执行命令./ffmpeg就可以了下载完压缩包后,解压,进入ffmpeg目录(解压tar.xz文...

weixin_39914975的博客 159

Unity物理引擎实战:从刚体重心到碰撞体,打造真实不倒翁交互

刚体(Rigidbody)是Unity物理系统的核心组件,它定义了游戏对象的物理属性,如质量、阻力和碰撞响应。其原理基于牛顿力学,通过物理引擎(如PhysX)实时计算物体的运动状态。在游戏开发中,刚体的价值在于能够模拟真实世界的物理行为,为玩家提供沉浸式的交互体验。碰撞体(Collider)则定义了物体的形状边界,用于检测与其他物体的接触。通过精细调整刚体的重心(Center of Mass)和碰撞体形状,开发者可以模拟出各种有趣的物理现象,例如低重心物体的动态平衡。这在休闲游戏、物理玩具模拟等场景中尤为实

weixin_33976326的博客 355

【Bug已解决】zsh: command not found: claude 解决方案

方案适用场景推荐指数难度方案一:配置 npm 全局目录所有平台,长期使用⭐⭐⭐⭐⭐低方案二:修复 PATH 变量快速修复,不想改 npm 配置⭐⭐⭐⭐低方案三:重建软链接文件存在但链接断裂⭐⭐⭐中方案四:nvm 专属方案使用 nvm 管理多版本 Node.js⭐⭐⭐⭐低方案五:Windows 专属Windows 系统⭐⭐⭐⭐⭐低方案六:Homebrew 安装macOS 用户,npm 有问题⭐⭐⭐低根本原因。

博客 1万+

ffmpeg软件编码转换和切片的批量处理的bat脚本

  之前没有写过bat脚本,学习了半个小时,感觉跟shell功能都一样,大同小异。   FOR命令中有一些变量,他们的用法许多新手朋友还不太了解,今天给大家讲解他们的用法! 先把FOR的变量全部列出来: ~I - 删除任何引号("),扩展 %I %~fI - 将 %I 扩展到一个完全合格的路径名 %~dI ...

weixin_30654583的博客 663

LVGL misc timer 定时器(lv_timer.c)

定时器机制是LVGL中非常重要的一项功能,它承载了LVGL的延时任务执行,周期任务执行,时序任务执行等,可以说理解定时器的设计就一定程度上理解发LVGL的任务调度机制。

Bigan(安)的博客 4731

ffmpeg批量获取视频第一帧shell脚本

ffmpeg批量获取视频第一帧shell脚本 #!/bin/bash echo "ffmpegmp4" ffmpegmp4(){ original=$1 echo $original # check whether file is exist # if $original de chang du wei 0 huo bu $original bu shi chang gui wenj

lh2420124680的博客 2625

宇瞳杯视讯镜头完成版(除公差/鬼像分析)

宇瞳杯视讯镜头完成版(除公差/鬼像分析)

weixin_72050316的博客 1049

如何在 Mac 上下载安装 Xcode——并为 iOS 开发更新它原文

下载 Xcode安装命令行工具打开新版本删除文件注意,我在下面的步骤中列出了一些终端命令。这些命令可以被输入到你现在的工作目录中。这意味着你不需要导航到任何特定的文件夹。如果你真的想这样做,你可以在输入下面的步骤中的命令之前先输入== cd==。这将使你返回到主文件夹。

专注于AI领域前沿知识,业余爱好开发软件 4667

第一个批处理文件的shell脚本

  1 #!bin/sh   2 for file in ./*.mp4   3 do   4    ffmpeg -i $file -r 1 $file%5d.jpg   5 done  

liumoude6的博客 1138

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

利用ffmpeg将mp4视频转换成多张jpg图片

1.分离视频音频流 ffmpeg -i input_file -vcodec copy -an output_file_video  //分离视频流 ffmpeg -i input_file -acodec copy -vn output_file_audio  //分离音频流 2-r 提取图像的频率,-ss 开始时间,-t 持续时间 ffmpeg -ss 0:1:30 -t 0:0:20 -i input.avi -vcodec copy -acodec copy output.avi //剪切视频

lujohn3li 3808

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

利用ffmpeg获取视频帧

如果要对视频帧进行处理,可以先把视频帧读取出来。 sh文件代码如下: #!/usr/bin/env sh VIDEO=/home/xxx/video/ FRAMES=/home/xxx/frame/ echo "Extract Frames..." for avi in $VIDEO/*.avi do FOLDER=$(basename $avi .avi) rm -r...

weixin_30394251的博客 543

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

FFmpeg批量处理视频脚本

你给它一个输入,塞一堆参数进去,它就能给你吐出一个你想要的输出...当然前提是参数没写错,不然这破文档写得跟天书一样,当年为了调这玩意的压制参数我发际线直接后移了两厘米!这是我前年在某个已经黄掉的短视频项目里写的脚本,当时产品经理非要搞个什么一键压缩功能,逼得我连夜肝出来的。这就像你在早高峰的地铁上试图吃韭菜盒子一样离谱,不仅自己难受,还显得特别不专业!要是这篇帖子救了你的狗命,让你今天能准时下班,记得给我点个关注!听到没,麻溜地点关注,下次再有这种压箱底的好货,你才能第一时间白嫖到,懂?

weixin_46577695的博客 222

shell脚本基础语句使用(一)

shell使用的常见命令,这个博客当做笔记,不公开

weixin_44463519的博客 252

[tsubame]python[AssertionError: Cannot find installation of real FFmpeg]

job.sh#bin/bash#qsub -g tga-shinoda ./1_genShot.shinfile=/gs/hs0/tga-xx/xx/annotationFiles/Train-6988-shuffle out_dir=/gs/hs0/tga-xx/xx/videoshot_iccv/shotFrames FFMPEG_PATH=/gs/hs0/tga-xx-deep/xx/libr

apsvvfb的专栏 2398

yolo源码解析(2):处理图片

首先安装ffmpeg, 参考https://blog.youkuaiyun.com/lwgkzl/article/details/77836207 然后将视频切分为图片, 参考:https://zhuanlan.zhihu.com/p/31637663, 执行有错误, 可以用下面这个方法, 此方法可以供参考 参考https://blog.youkuaiyun.com/stone8761/article/details...

weixin_34248705的博客 145

将视频转为图片convert_video_to_images.sh

#!/bin/bash # convert the avi video to images # Usage (sudo for the remove priviledge): 使用sudo移除优先级 # sudo ./convert_video_to_images.sh path/to/video fps # Example Usage: # sudo ...

popoffpopoff的博客 1969

同时将多个视频切帧至相应文件夹

同时将多个视频切帧至相应文件夹 代码如下,为一.sh文件 for folder in $1/* do for file in "$folder"/*.avi do if [[ ! -d "${file[@]%.avi}" ]]; then mkdir -p "${file[@]%.avi}" fi ffm...

m0_37844017的博客 611
上一篇: opencv截取视频
下一篇: c++程序调用shell脚本,并向shell传入参数,shell脚本利用ffmpeg批量切割视频文件
XuSheng.Mrs
博客等级 码龄9年 29粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值