ffmpeg配置环境与ffmpeg批量下载脚本配制方法

2023年最新macOS 12系统以上ffmpeg配置环境解决方案

并给出ffmpeg批量下载脚本配制方法

普通用户在mac上安装ffmpeg后是不能直接使用的,需要进入ffmpeg所在文件夹,并使用./ffmpeg来执行命令,因为没有配置环境变量,而网上的传统方法已经不能配制,比如修改~/.bash_profile编辑配置文件,已经无法适用。

Rv.al网现在给讲一下macOS最新的配置FFmpeg环境变量的方法。

不管你是使用homebrew安装还是官网下载,只要你正确安装了ffmpeg,此方法都是完美解决!

最初操作:

将下载好的FFmpeg文件放进一个自定义文件夹中,文件夹命名为FFmpeg

Snipaste_2023-08-17_08-58-19

下面就是操作教程:

如何配置环境变量:

打开终端

**第一步创建文件txt,并命名为:zshrc

在终端里输入touch .zshrc 回车(touch后面有空格

Snipaste_2023-08-17_08-58-44

第二步打开zshrc

在终端里输入open -e .zshrc 回车

会自动出现左边的文件夹

Snipaste_2023-08-17_08-59-37

第二步

在左边文件夹输入以下内容:(如上图)

# FFmpeg (注意这俩中间也有空格,输入不对是会出错的)

export PATH=$PATH:/Users/mac/Documents/FFmpeg

(PATH:后面的路径就是最初自己的设置的文件夹路径)

(Mac os下查看文件路径的方法是按住Option+鼠标右键)

第三步刷新环境

在右边终端中输入source .zshrc 刷新环境(依然中间有空格)

command+s 保存左边文本

现在环境变量就配置完成,ffmpeg已经可以使用了

第三步ffmpeg的批量下载

创建一个名为 m3u8_list.txt M3U8 URL 的文本文件,并使用 M3U8 URL 填充它,每行一个 URL:

Snipaste_2023-08-17_08-47-45

#!/bin/bash

# Specify the output directory for the MP4 files

output_dir="/Users/mysonoma/Desktop/"

# Create the output directory if it doesn't exist

mkdir -p "$output_dir"

# Read each line from the m3u8_list.txt file

while IFS= read -r m3u8_url; do
    # Generate a unique filename based on the current timestamp
    filename="$output_dir/$(date +%Y%m%d%H%M%S).mp4"
    

    # Use ffmpeg to convert the M3U8 URL to MP4
    ffmpeg -i "$m3u8_url" -c copy "$filename" -nostdin

done <m3u8_list.txt

上图代码说明:用文体编写,保存格式为.sh

Snipaste_2023-08-17_08-46-33

特别注意在ffmpeg 命令行后面要加上:-nostdin如果不加会出现错误

ffmpeg reads from stdin, this is the problem.

<!–ffmpeg 从标准输入读取,这就是问题所在。–>

Fixed by appending the command with < /dev/null or -nostdin

<!–通过附加命令来修复 `< /dev/null` or `-nostdin`–>

发表回复

众人寻妹千百次 蓦然回首 妹子却在网站论坛中

上路论坛 上路资源