我有一个每10分钟运行一次的脚本,这会导致ffmpeg一遍又一遍地运行,这真的会减慢它的速度。我希望一次只运行一个实例,这样电影就会更快地出现在我的网站上(而不会使服务器崩溃)。
下面是我的代码:
for i in MovieCategories/Category1/*/*.mkv;
do name=`echo $i | cut -d'.' -f1`;
echo $name;
ffmpeg -n -i "$i" "${name}.mp4"; rm -v "${name}.mkv";
done
for i in Mov
基本上我有500+ mkv文件,我需要转换为mp4,他们都有在mkv文件旁边的ASS sub,但我需要的视频播放器,我需要的mp4播放没有软子选项,所以我需要的subs硬子床到mp4文件
我已经厌倦了这么多不同的选择
我得到的最接近的是这个
for f in *.mkv; do ffmpeg -i "$f" -vf subtitles=${f%.mkv} -acodec copy anime2/"${f%.mkv}.mp4"; done
我得到的错误是这样
Unable to find a suitable output format for 'Ble
因此,我正在尝试转换一个非常长的视频从MKV到MP4。我首先尝试了这个命令,它被认为是将mkv转换为mp4的最快方法。 ffmpeg -i "vid.mkv" -codec copy -map 0 "MP4/vid.mp4" 但是,我每次运行它时都会收到这个错误 [mp4 @ 0x7fffe98ae500] track 1: codec frame size is not set
[mp4 @ 0x7fffe98ae500] opus in MP4 support is experimental, add '-strict -2' if you
因此,我已经尝试了几天来,如何做到这一点,这个网站已经帮助了我,但我仍然困住了。
我基本上希望运行一个批处理文件,它通过一个包含所有子目录的文件夹,并将所有mkv文件的容器更改为mp4,必要时将声音转换为AAC。最好是用相同的名称在同一个地方创建新的mp4文件,然后删除mkv。
到目前为止,我所拥有的只有这个,如果我把它放在一个特定的文件夹中,它将在一个名为newfiles的指定文件夹中创建MP4。我也不确定我是否正确地使用了libfaac。会非常感谢你的建议。我本想使用libfdk_aac,但是我已经尝试了所有的方法来获得它,但是我找不到它。
for %%a in ("*.mkv
我需要将子目录中的所有MP4文件转换为MKV。所以我写了这个剧本:
@ECHO OFF
SET oldName=
SET newName=
FOR /r %%A IN (*.mp4) DO (
SET oldName=%%A
SET newName=%%A
CALL :MAKEMKV
)
:MAKEMKV
SET newName=%newName:mp4=mkv%
IF NOT EXIST %newName% (
START /B /WAIT ffmpeg -i "%oldName%" -map 0 -map -0:s -codec copy