作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 2 个预设的 .json 文件(来自 Windows 上的 GUI 版本)将 mkv 转换为 mp4。
for i in `*.mkv`; do HandBrakeCLI --preset-import-file HPRESET.json -Z "MYPRESET" --output *.mp4; done
没有输出名称
HandBrakeCLI -i $1 --preset-import-gui HPRESET.json -Z "MYPRESET" --output $1.mp4
输出名称错误
for i in `*.mkv`; do HandBrakeCLI --title $i --preset "Very Fast 1080p30" --output *.mp4; done
输出名称错误且预设无效。
$ for i in `seq 4`; do HandBrakeCLI --input /dev/dvd --title $i --preset Normal --output NameOfDisc_Title$i.mp4; done
从另一个stackoverflow问题复制了这个,但输出为1.mp4,然后是2.mp4等。
最佳答案
您可以使用以下内容提取不带扩展名的文件名:
noext=${i%.*}
例子:
╰─$ for i in *.mkv; do echo "$i"; noext=${i%.*}; echo "$noext"; done
asdf.mkv
asdf
test.mkv
test
相同的循环,不同的符号:
for i in *.mkv
do
#put the commands you want to run after "do" and before "done"
echo "$i"
noext=${i%.*}
echo "$noext"
done
请注意
for
命令将搜索当前目录中以
.mkv
结尾的任何文件.对于它找到的每个文件,它将文件名保存到变量
$i
中。 ,然后执行
do
之后的命令, 然后将下一个文件名保存到变量
$i
并执行
do
之间的命令和
done
.它将重复该循环,直到处理已找到的每个文件。
ffmpeg
:
for i in *.mkv
do
#put the commands you want to run after "do" and before "done"
noext=${i%.*}
ffmpeg -i "$i" -c:v libx264 -c:a copy -c:s copy "$noext.mp4"
done
关于ffmpeg - handbrakecli/ffmpeg 命令编码和自动文件名(Ubuntu),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71725303/
我一直在使用以下命令将视频顺时针旋转 90 度 HandBrakeCLI -i ip.mp4 -o op.mp4 --preset="Universal" --rotate="4" 它在我的 Wind
首先,我四处寻找我的问题。但没有人能解决它。 我想转换目录中的所有视频文件,输出将保存在另一个目录中。我从不记得的地方得到了一个 bash 脚本。 #!/bin/bash SRC="/home/abc
我有一个批量转换脚本,可以将各种尺寸的 .mkvs 转换为 ipod/iphone 大小的 .mp4s,裁剪/缩放以适合。确定原始尺寸、所需的裁剪、输出文件都可以正常工作。但是,在第一次转换成功完成后
我有 2 个预设的 .json 文件(来自 Windows 上的 GUI 版本)将 mkv 转换为 mp4。 转换为 h264 并添加字幕 1 转换为 h264 我只是想让 2 号在这个阶段工作。fo
我正在开发一个系统,在创建 .mov 文件时将一堆 .mov 文件转换为 H.264(使用 HandBrakeCLI)和 webm(使用 ffmpeg)。总的来说,事情进展顺利。我挂断了一些错误检测。
我是一名优秀的程序员,十分优秀!