Ronan Blog

罗华东的博客 | 永远相信美好的事情即将发生

ffmpeg常用用法

2024-09-02 Tools Ronan

不改变原视频码率裁剪

废话少说,直接举栗🌰

1.从 1时15分25秒 开始裁剪到视频结束:

ffmpeg -i input.mp4 -ss 01:15:25 -c copy output.mp4

2.从 视频开始到15分5秒

ffmpeg -i input.mp4 -to 00:15:05 -c copy output.mp4

3.从 15分25秒1时15分25秒

ffmpeg -i input.mp4 -ss 15:25 -to 01:15:25 -c copy output.mp4

-i 指定输入视频路径,input.mp4是要裁剪的视频文件的路径, -ss 裁剪视频起始时间,-to 裁剪视频结束时间,-c copy 在裁剪时不改变视频编码,从而保持原始视频码率, output.mp4 为裁剪后的视频文件。


不改变原视频码率合并

前提:确保两条视频的格式、分辨率、帧率等一致。如果不一致,可能会导致合并时出现问题。你可以通过 ffmpeg 命令来检查视频的属性。

假设你有两条视频文件 video1.mp4video2.mp4,并且你希望将它们合并。

1. 创建一个文件列表

创建一个文本文件 filelist.txt,内容如下:

file 'video1.mp4'
file 'video2.mp4'

2. 使用 ffmpeg 合并视频

使用 ffmpeg 命令合并视频,并且不改变原视频的码率数据:

ffmpeg -f concat -safe 0 -i filelist.txt -c copy output.mp4

解释

Continue reading

vscode搭建用于8051单片机的sdcc环境

2024-09-02 Vscode Ronan

安装sdcc

macOS 通过下面命令安装 sdcc 编译器:

brew install sdcc

查找sdcc以及8051头文件位置

❯ which sdcc

/opt/homebrew/bin//sdcc

这将列出sdcc的安装位置。接下来找到关于MCS51的头文件

❯ find /opt/homebrew -name "8051.h"

/opt/homebrew/Cellar/sdcc/4.4.0/share/sdcc/include/mcs51/8051.h

#include <8051.h> 报错解决方案

接下来,我们需要配置 VSCode 的 IntelliSense 以包含头文件目录。

1 创建或编辑 c_cpp_properties.json

打开你的项目,然后创建或编辑 .vscode/c_cpp_properties.json 文件,并添加头文件目录。

例如,假设头文件在 /opt/homebrew/Cellar/sdcc/<版本号>/share/sdcc/include/mcs51/,你可以这样配置:

{
    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "${workspaceFolder}/**",
                "/opt/homebrew/Cellar/sdcc/<版本号>/share/sdcc/include/mcs51/"
            ],
            "defines": [],
            "macFrameworkPath": [],
            "compilerPath": "/opt/homebrew/bin/sdcc",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "macos-clang-x64"
        }
    ],
    "version": 4
}

请将 <版本号> 替换为实际的 SDCC 版本号。

2.重启 VSCode

完成配置后,重启 VSCode 以应用更改。

Continue reading
Older posts Newer posts