ffmpeg 文件夹权限无法找到合适的输出格式

ffmpeg 文件夹权限无法找到合适的输出格式

我正在尝试使用 ffmpeg 制作一个小型 shell 脚本,它基本上可以加速视频以缩短它然后压缩它。

我成功地将它运行到 Linux 终端,但是当我将它放入脚本中时遇到了麻烦,出现无法找到合适的输出格式错误。

我使用的视频格式为 video_year-month-day_hour-minutes-seconds,因此输入视频名称例如为 video_2023-07-23_10-48-50.mkv

我将名称作为第一个参数传递给我的 .sh (video_2023-07-23_10-48-50)

这是我目前的脚本:

#!/bin/bash
ffmpeg -i "$1".mkv -an -vf "select='isnan(prev_selected_t)+gte(t-prev_selected_t,1)',setpts=0.10*PTS" "$1".mp4
ffmpeg -i "$1".mp4 -vcodec libx265 -crf 28 "$1"_compressed.mp4

并启动我执行的命令:

sudo bash mybash.sh video_2023-07-28_10-49-50

我尝试对文件夹和文件执行 chmod 777,但无济于事。

我还尝试手动创建一个 output.mp4 并通过脚本写入如下内容:

ffmpeg -i "$1".mkv -an -vf "select='isnan(prev_selected_t)+gte(t-prev_selected_t,1)',setpts=0.10*PTS" output.mp4

问题仍然存在。

我有点想不通,欢迎任何帮助,谢谢

答案1

找到了我自己的答案,事实证明,当你使用 notepad++ 或其他软件而不是基本的 linux 文本编辑器时,你必须小心行尾字符

所以我必须编辑 -> EOL 转换 -> Unix(LF)

相关内容