ffmpeg获得视频音频长度

本文介绍使用FFmpeg命令行工具解析视频文件的方法。通过一系列的shell命令组合,提取视频的基本信息,如视频时长等。此过程涉及标准错误重定向、grep筛选、cut进行字段切割以及sed去除不需要的字符。
部署运行你感兴趣的模型镜像

ffmpeg -i ~/Movies/a.3gp  2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//

 

 

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

### 方法一:直接复制视频音频FFmpeg 提供了一种高效的方法来合并视频音频文件,适用于不需要重新编码的情况。这种方式直接复制视频音频流,因此速度非常快且不会影响画质。以下是合并命令: ```bash ffmpeg -y -i video.mp4 -i audio.m4a -c:v copy -c:a copy -strict experimental -shortest output.mp4 ``` - `-y`:覆盖输出文件(如果存在)。 - `-i video.mp4`:指定输入视频文件。 - `-i audio.m4a`:指定输入音频文件。 - `-c:v copy`:复制视频流而不重新编码。 - `-c:a copy`:复制音频流而不重新编码。 - `-strict experimental`:启用实验性编码器(某些音频格式可能需要)。 - `-shortest`:以较短的输入文件长度为准,确保输出文件长度一致。 此方法适用于视频音频的编码格式兼容的情况,无需重新编码即可完成合并,速度非常快[^1]。 ### 方法二:重新编码音频视频流 如果输入的音频视频格式不兼容,或者需要对音频视频进行进一步处理(如调整音量、同步等),则需要重新编码音频视频流。以下是示例命令: ```bash ffmpeg -i video.mp4 -i audio.m4a -c:v copy -c:a aac -strict experimental output.mp4 ``` - `-c:a aac`:指定音频编码器为 AAC,将音频重新编码为 AAC 格式。 - `-strict experimental`:启用实验性编码器,某些音频编码器可能需要此选项。 此方法适用于需要转换音频格式或进行其他处理的情况。重新编码会增加处理时间,但可以确保输出文件的兼容性和质量[^3]。 ### 方法三:使用默认编码器自动处理 如果不确定输入文件的格式或需要 FFmpeg 自动选择合适的编码器,可以省略编码器选项,让 FFmpeg 自动处理: ```bash ffmpeg -i video.mp4 -i audio.m4a -shortest output.mp4 ``` 此命令将自动选择适当的编码器进行合并,适用于大多数常见格式。虽然处理速度略慢于直接复制流的方式,但更加灵活[^2]。 ### 方法四:合并多个音轨 如果需要将多个音轨合并到视频中(如背景音乐和旁白),可以使用以下命令: ```bash ffmpeg -i video.mp4 -i audio1.m4a -i audio2.m4a -filter_complex "[1:a][2:a]amerge=inputs=2[a]" -map 0:v -map "[a]" -c:v copy -c:a aac -strict experimental output.mp4 ``` - `amerge=inputs=2`:合并两个音频输入。 - `-map 0:v`:选择第一个输入文件的视频流。 - `-map "[a]"`:选择合并后的音频流。 此方法适用于需要将多个音频轨道合并到视频中的场景,如制作包含背景音乐和解说的视频[^4]。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值