gpt4 book ai didi

bash - ffmpeg 吃光/无法从脚本中读取变量名

转载 作者:行者123 更新时间:2023-12-04 22:56:42 24 4
gpt4 key购买 nike

以下文本文件(“myTextFile.txt”)用于将视频切割成 block

00:00:00.0 video_name_1.mp4
00:10:00.1 video_name_2.mp4
00:20:00.1 video_name_3.mp4
第一列是切割点的时间戳 [HH:MM:SS.millis]。
我使用以下命令读取 txt 文件并将名为“input_video.mp4”的视频剪切为每个 10 秒的剪辑
while read line ; do 
start_time=$(echo $line | cut -d' ' -f1);
output_name=$(echo $line | cut -d' ' -f2);
ffmpeg -ss $start_time -t 00:00:10.0 -i input_video.mp4 ${output_name};
done < myTextFile.txt
但它不起作用。输出文件名已损坏,我不知道为什么。我没有在输出文件名中使用任何特殊字符。为什么会这样?
我目前的工作是将最后一行(“ffmpeg ...”)打印到控制台中,然后将所有命令粘贴到控制台命令中,从而执行它们......

最佳答案

正如所评论的,字段数不匹配。
您正在使用 -t 指定持续时间选项,不使用stop_time在你的 ffmpeg 命令中。此外,您需要输入 -nostdin通过标准输入禁用输入的选项。那么请尝试:

while read -r start_time output_name; do
ffmpeg -y -nostdin -ss "$start_time" -t 10 -i input_video.mp4 "$output_name"
done < myTextFile.txt

关于bash - ffmpeg 吃光/无法从脚本中读取变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71862113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com