ffmpeg配置环境与ffmpeg批量下载脚本配制方法
普通用户在mac上安装ffmpeg后是不能直接使用的,需要进入ffmpeg所在文件夹,并使用./ffmpeg来执行命令,因为没有配置环境变量,而网上的传统方法已经不能配制,比如修改~/.bash_profile编辑配置文件,已经无法适用。
Rv.al网现在给讲一下macOS最新的配置FFmpeg环境变量的方法。
不管你是使用homebrew安装还是官网下载,只要你正确安装了ffmpeg,此方法都是完美解决!
最初操作:
将下载好的FFmpeg文件放进一个自定义文件夹中,文件夹命名为FFmpeg
下面就是操作教程:
如何配置环境变量:
打开终端
**第一步创建文件txt,并命名为:zshrc
在终端里输入touch .zshrc
回车(touch后面有空格)
第二步打开zshrc
在终端里输入open -e .zshrc
回车
会自动出现左边的文件夹
第二步
在左边文件夹输入以下内容:(如上图)
# 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:
#!/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
特别注意在ffmpeg 命令行后面要加上:-nostdin
如果不加会出现错误
ffmpeg reads from stdin, this is the problem.
<!–ffmpeg 从标准输入读取,这就是问题所在。–>
Fixed by appending the command with < /dev/null
or -nostdin