0

我正在运行 ubuntu VPS(无 GUI),只是试图将一堆(大约 100-200 个)短片转换为文件夹 A/B/C/ETC - 文件夹 SET1/SET2/SET3/ETC,然后是 Scene1.mkv等我尝试过使用 FFMPEG,它转换为 mp4 但仍然是 HEVC 命令

for f in *.mkv; do ffmpeg -i "$f" -c:v copy -bsf:v h264_mp4toannexb -vcodec libx264 -c:a aac -preset veryfast "${f%%mkv}mp4"; done

甚至尝试了编解码器 hevc_mp4toannexb 但收到错误:

比特流过滤器“hevc_mp4toannexb”不支持编解码器“h264”(27)。支持的编解码器是: hevc (173)Error initializing bitstream filter: hevc_mp4toannexb Error initializing output stream 0:0 -- (它们肯定是 H265,由于 HEVC 错误,甚至无法在 windows 媒体播放器上播放,只有 VLC 播放器)

决定试一试 HandBrakeCli。

HandBrakeCLI -i scene1.mkv -o scene1.mp4 -e x264 -q 20 -B 160

工作完美,但现在通过stackoverflow找到一个有效的批量代码。我发现很多,但似乎没有一个工作。我试过了:

for %F in *.mkv do HandBrakeCLI -e x264 -q 20 -B 160 -i "%F" -o "%~nF.mp4"

空白。

for %%F in *.mkv;
 do HandBrakeCLI -i -Z "Fast 1080p30" -o %%~nF.mp4 -e x264 -q 20 -B 160;
done

出现错误:

bash: `%%F': 不是一个有效的标识符

甚至尝试了一些解决方案,例如 > HandBrakeCLI bash script convert all videos in a folder但没有运气。

任何帮助将不胜感激。我就是不能

4

0 回答 0