FFMPEG实战——shell脚本

从短视频剪辑到自动化处理:FFmpeg截取视频的5个高效实战脚本(Python/Shell) 本文详细介绍了使用FFmpeg进行视频截取的5个高效实战脚本,涵盖Python和Shell实现,帮助内容创作者和技术开发者提升短视频剪辑效率。从基础环境配置到高级智能剪辑,包括批量处理、精准时间控制、场景检测和人脸识别等自动化技术,大幅优化视频处理流程。 阅读详情

我们都知道要做NDK开发少不了的就是shell编程。今天就梳理一下我们平时常用的一些shell命令。

1、文件操作:

显示列表 ls -l
所有文件 ls -la
通配符查询 ls -l ja*

创建文件 touch test.c
创建文件夹 mkdir dir

复制文件 cp src.txt dest.txt
cp -i src.txt dest.txt 询问模式
cp src.txt 复制到当前目录
cp -R 目录dest复制整个目录到指定路径
cp c_?1 …/ 通配符复制到上级目录

删除文件 rm file
删除目录 rm -rf dir

查看文件类型 file 文件
查看文件内容 cat file
cat -n file 显示行号
tail -n 10 file 查看文件最后10行
head -n 10 file 查看文件最开始的10行

2、用户管理

创建用户 useradd -m zhufk 创建用户的同时,创建了home目录
userdel -r zhufk 删除用户

创建组 groupadd android
分配用户到组 usermod -G android zhufk

3、文件权限

我们经常会看到 -rw-r–r-- 的形式
r读,w写,x执行
d目录 -文件

d rwx r-x r-x
1.文件所属用户具备的权限(root对该文件具备读写执行权限)
2.文件所属用户的所属组具备的权限(读、执行)
3.系统的其他用户具备的权限(读、执行)

rwx必须是固定顺序

权限二进制八进制
- - -0000
–x0011
-w-0102
-wx0113
r–1004
r-x1015
rw-1106
rwx1117

修改文件权限 chmod 644 file 默认权限值就是644(rw-r–r--)
给用户加权限 chmod u+x file (添加执行权限)–ugo
改变创建目录的默认权限 umask 026 (777-026 就是修改后的权限)
改变文件的所属 chown user.group file
chown user file
chown .group file

4、vim基本操作
插入模式

  1. i进入插入模式,光标前
  2. a进入插入模式,光标后
  3. I行首
  4. A行末

命令模式 ESC
末行模式 shift +

  1. w存盘
    2.wq存盘退出
    3.q!不存盘退出

删除行 dd
翻页 ctrl + f (上一页) ctrl + b (下一页)
复制行 yy
粘贴 p
撤销上一步的操作 u
恢复上一步被撤销的操作 ctrl + r

文本搜索
? pattern Enter
n 朝同一方向搜索
N 朝相反方向搜索

下一遍介绍shell语法及写一个简单的ffmpeg的编译脚本

FFmpeg批量剪辑神器:3分钟搞定上百个视频的片头片尾裁剪(附Windows/Mac双平台脚本) 本文详细介绍了如何利用FFmpeg命令行工具实现视频的批量剪辑,特别是针对片头片尾的快速裁剪。通过提供Windows批处理脚本和macOS/Linux Shell脚本,用户无需手动操作即可在几分钟内自动处理上百个视频,大幅提升自媒体和内容创作者的素材处理效率。 阅读详情

相关推荐

别再傻傻用在线工具了!手把手教你用FFmpeg命令行批量压缩GIF表情包(附5MB微信限制实战)

本文详细介绍了如何使用FFmpeg命令行工具批量压缩GIF表情包,解决在线工具效率低、参数调整不透明和隐私风险等问题。通过实战案例,教你如何精确调整分辨率、帧率等参数,确保生成的GIF符合微信5MB大小限制,同时保持高质量。

weixin_30898555的博客 292

常用的 Linux 开发 Shell 脚本

常用的 linux开发的shell脚本,包含linux、git、docker、shell和curl等

Where there is life, there is hope. 457

ffmpeg打包shell脚本

ffmpeg打包shell脚本

ffmpeg shell脚本编写

一、执行.configure --disable-yasm命令 编译ffmpeg,编写shell脚本之前,要执行.configure --disable-yasm命令。执行这些命令的主要目的是进行一系列的准备工作,比如说检查gcc的版本,会生成common.mak等文件 1、解压ffmpeg压缩包 unzip ffmpeg-2.6.9 2、进入到解压后的文件夹,并查看文件夹中的内容 cd...

nicolelili1的专栏 1885

FFmpeg编译Shell文件

在Linux运行直接编译FFmpeg的Shell文件,可以简单修改根据自己需要设置编译出来的.so文件

Ffmpeg源代码及自动编译shell脚本(别人的,我再备份下)

Ffmpeg源代码及自动编译shell脚本(别人的,我再备份下)

Shell脚本编写与执行编译ffmpeg库

FFmpeg是什么? ffmpeg是一套可以用来记录,转换数字音频,视频,并能将其转换为流的开源计算机程序 ffmpeg 是一个对媒体视频处理工具,有非常强大的功能包括视频采集,视频格式转换,视频抓图,给视频加水印等 ffmpeg是由c写的一套通用平台开源程序,可应用于windows平台,android平台,ios平台等,国内做音视频的公司基本上都会用到它 Android平台如何使用 1 ffmp...

tony499074462的博客 1071

编译FFmpeg的shell脚本文件

执行脚本,自动下载并编译为so库,支持编译为armv7-a、arm64-v8a、mips、x86、x86_64架构的so库

Linux Shell (Bash) 或 PowerShell 使用 ffmpeg 进行批量封装转换

这里以mkv(h265+flac)转mp4(h265+aac)为例,其他格式稍作更改即可使用 首先切换到mkv文件所在目录,然后编辑以下命令后运行即可。 OLD_IFS="$IFS"; IFS=$'\n'; arr=($(ls | grep mkv)); for s in ${arr[@]} ; do ffmpeg -i $s -c:v copy -c:a aac 【欲输出目录】/`echo $s | cut -d "." -f1`.mp4; done; IFS="$OLD_IFS"; ...

星空千代 1799

ffmpeg脚本文件

内容包括,编译多个动态库的脚本文件,编译一个动态库的脚本文件和编译debug版本的脚本文件

rk3568 android 11.0 userdata 改为ext4格式

功能:解决设备在恢复出厂设置进行擦除数据的时候卡住问题。 1.修改userdata分区为ext4格式 diff --git a/device/rockchip/common/scripts/fstab_tools/fstab.in b/device/rockchip/common/scripts/fstab_tools/fstab.in index 583e75579d..036336835d 100755 --- a/device/rockchip/common/scripts/fstab_tools/

chgh1306的专栏 2576

ubuntu通过ffmpeg使用shell脚本将同一文件夹下所有图片合并为视频

问题描述 想要通过ffmpeg命令将目录下的所有图片合并成1个视频,就像下面链接中的这样: FFmpeg将多张图片合成视频 但文件夹内的图片名称并没有特别的规律,例如是4234.png~4400.png, 这样-i 后面的参数无论是%d, %4d还是%d%d%d%d都会报错。 解决方案 经过查找,发现下面网站上的一个回答已经给出了解决方案 https://stackoverrun.com/cn/q/2737982 回答如下: Here is a script along Kevin'.

NLOS的博客 1352

ZYNQ平台上基于SGMII接口的IEEE1588/PTP协议高效实现方案

本文深入探讨了在Xilinx ZYNQ平台上,利用SGMII接口实现高精度IEEE1588/PTP协议的方案。通过将硬件时间戳单元集成在PL端的AXI以太网子系统IP核中,该方案绕过了软件协议栈和外部PHY的延迟,实现了亚微秒级的时间同步精度。文章详细解析了硬件设计、Vivado IP配置、Linux驱动移植及PTP协议栈部署等关键步骤,为工业控制、通信等领域的高精度网络同步提供了高效、灵活的解决路径。

q5r6s7的博客 604

FFMPEG实战——shell语法

1、shell脚本 输出 echo 文件头 #!/bin/bash 初始化标量 ndk=10 text=shell 特殊 text=“i love shell” 有空格需要用引号 text1=$(who) echo $ndk echo $text 命令行结束状态 0 成功 127 没有找到命令 1 未知错误 126 命令不可执行 if条件语句 只有if命令的退出状态码为0,才会执行then部分 语...

mingkai521的专栏 704

在安装之后使用labelme出现qtpy.PythonQtError:No Qt bindings could be found错误

我在base环境(python3.7)可成功安装和使用labelme,而在同py37版本和py36的虚拟环境中可安装labelme包,但在使用的时候出现报错,如下: 我尝试着去解决第一个错误提示,错误提示为:moduleNotFoundError:No module named ‘PySide’,结果掉入了一个无止无尽的坑,看到网上有朋友说这个只能在py27-py35才能安装,还有说需要VC+ 140等,他们说的这个解决方案只针对于这个缺包的描述,而我们仅仅只需要一个labelme,因此我直接对后面的错误

qq_33538651的博客 9815

SAP Clean Core 对传统 ABAP 开发人员来说意味着什么:机遇和挑战

SAP Clean Core是一种战略方法,旨在优化和现代化 SAP S/4HANA 系统,通过尽量减少定制,确保核心系统的稳定性、高效性和对云环境的兼容性。Clean Core 作为一种设计思路,致力于让 ERP 系统的核心功能保持简洁、规范,避免不必要的复杂化,最终维持一个标准化的核心,使系统更容易升级、性能更优越,同时支持快速的创新能力。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 610

Swin2SR实战教程:结合FFmpeg实现视频逐帧超分Pipeline(附Shell脚本)

本文介绍了如何在星图GPU平台上自动化部署AI显微镜 - Swin2SR镜像,构建视频超分辨率处理流水线。该方案结合FFmpeg工具,能够将低清视频逐帧放大4倍,实现画质修复与增强,适用于修复老电影、提升游戏录像清晰度等场景。

weixin_42160645的博客 4457

基于自适应小波阈值算法的图像去噪

自适应小波阈值算法是一种基于小波变换的方法,它相对于传统的小波阈值去噪方法具有更好的性能和鲁棒性。该算法首先对图像进行小波变换,然后根据小波系数的大小确定一个自适应的阈值,将小波系数与阈值进行比较,大于阈值的系数被保留,小于阈值的系数被置零。在上述代码中,首先选取了小波函数sym4进行小波分解,然后根据标准差计算出阈值,使用wthresh函数进行阈值处理,最后进行反变换得到处理后的图像。该GUI界面与前面的自适应小波阈值算法代码结合,实现了图像的去噪,并提供了可视化的效果。

与其临渊羡鱼,不如退而结网 558

Windows客户端使用ffmpeg和command指令

记录一下Windows客户端使用ffmpeg和cmd指令

人生的尽头是孤独 921

IEEE Journal of Biomedical and Health Informatics(JBHI)投稿经验分享

《IEEE Journal of Biomedical and Health Informatics投稿经验分享》详细记录了在影响因子6.7的中科院一区期刊JBHI的投稿历程(2025.1-5月,历时4个月)。文章重点分析:1)审稿特色:4位审稿人差异显著,领域专家意见专业但要求严苛;2)修改要点:需重视大修(补充实验/原理阐述),并注意将回复内容同步至正文;3)期刊特点:送审率高但审稿严格,常规投稿周期约4-5个月;4)实用建议:建议首次大修全力以赴,善用AI工具辅助写作,避免拖延。

LiRongLu_的博客 5073

vue3 - 超详细 cropper.js 实现图片(头像)裁剪效果功能,在vue3中上传图像后按比例进行图片的裁剪及实时预览,Element / Ant Desi(详细示例源码,一键复制开箱即用!)

vue3图片裁剪及实时预览,vue3 vue-cropper,vue3头像裁剪,vue3 el-upload+vue-cropper 图像图片头像裁剪上传,vue3怎么进行图片的裁剪,vue3使用vue-cropper图片裁剪,vue3项目如何实现头像图片裁剪上传功能,vue3网站pc怎么将上传的图片按比例进行裁剪,vue3+element plus实现图片上传按尺寸大小裁剪,vue3中图片上传使用cropperjs 头像裁剪,vue3中图片上传使用cropperjs 头像裁剪,vue3好用的图片裁剪插件组

✅ 精选推荐文章 4506

使用ffmpeg用gpu解码mkv视频为yuv格式

ffmpeg -vsync 0 -c:v h264_cuvid -i 2528.mkv -f rawvideo $count.yuv附查看显卡命令:nvidia-smi 启动多个实例脚本:#! /bin/shCOUNT=8while truedo  count=`expr $count + 1`  ffmpeg -vsync 0 -c:v h264_cuvid -i 2528.mkv -f raw...

huangjiazhi_的博客 1446

AI自动化流程在金融风控中的3个典型案例

AI自动化风控流程全流程自动化:最小化人工干预,实现从数据输入到决策输出的闭环自适应学习:通过持续数据反馈实现模型自动迭代优化实时决策能力:满足毫秒级(支付风控)至分钟级(信贷审批)的响应需求多模态数据融合:整合结构化、非结构化和实时流数据智能决策解释:自动生成符合监管要求的决策解释人机协同机制:在高风险场景下实现AI与人类专家的协同决策实施后关键绩效指标(KPI)变化指标实施前实施后改进幅度平均审批时间3.2天4.7分钟-99.7%自动审批率15%85%+467%

架构师的AI之路,分享AI应用开发架构的学习与实践。 1535

数字媒体内容包技术处理指南:FFmpeg与批量脚本实战

数字媒体内容管理是处理视频、音频、字幕等多媒体文件集合的基础技术领域,其核心原理在于通过命令行工具和脚本自动化实现对媒体文件的解析、提取与批量操作。这项技术的价值在于能极大提升个人或团队在处理大量数字内容时的效率与规范性,尤其适用于媒体库归档、字幕处理、文件整理等场景。以FFmpeg和MediaInfo为代表的工具链,配合批量脚本,构成了处理数字内容包的通用技术方案。本文以粉丝俱乐部内容包为例,演示如何利用FFmpeg进行媒体信息分析和字幕提取,并通过脚本实现批量重命名与自动化处理,为高效、合规的数字内容管

weixin_28678151的博客 353

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

快刀集(1): 一刀斩断视频片头广告

用一个简单脚本,秒杀视频片头广告,还你清爽观影体验

917

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: FFMPEG实战——配置踩过的坑
下一篇: FFMPEG实战——shell语法
钱多多~吖
博客等级 码龄13年 4粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值