FFMPEG使用concat在Windows中创建多个输出

时间:2018-09-27 02:35:54

标签: batch-file ffmpeg

我想用ffmpeg将视频转换成不同文件大小。 在Debian上,以下代码可以正常工作

ffmpeg -i /var/www/clients/client1/web46/cdn/latenight/latenight-22-Sep-18-21:09:01.flv -i /var/www/clients/client1/web46/cdn/latenight/latenight-22-Sep-18-21:09:01.flv \ -preset ultrafast -strict -2 -threads 1 -c:v libx265 -crf 25 -r 60  -movflags +faststart -c:a ac3 -ar 48000 -b:a 320k /var/www/clients/client1/web46/cdn/latenight/test_high.mp4 \ -preset ultrafast -strict -2 -threads 1 -c:v libx265 -crf 25 -r 60 -vf scale=640:360 -movflags +faststart -c:a ac3 -b:a 128k /var/www/clients/client1/web46/cdn/latenight/test_low.mp4;

在Windows中使用concat进行批处理:

ffmpeg -f concat -safe 0 -i D:\-=streaming=-\concats\convertme\index.txt -i D:\-=streaming=-\concats\convertme\index.txt \ -y -preset slow -c:v libx265 -crf 25 -r 60 -movflags +faststart -c:a ac3 -b:a 320k D:\-=streaming=-\concats\x265-website_high.mp4 \ -y -preset slow -c:v libx265 -crf 25 -r 60 -vf scale=640:360 -movflags +faststart -c:a ac3 -b:a 128k D:\-=streaming=-\concats\x265-website_low.mp4

它给我发出错误“无法为'\'找到合适的输出格式 :无效的参数”

1 个答案:

答案 0 :(得分:0)

ffmpeg -f concat -safe 0 -i "D:\-=streaming=-\concats\convertme\index.txt"^
 -i "D:\-=streaming=-\concats\convertme\index.txt"^
 -y -preset slow -c:v libx265 -crf 25 -r 60 -movflags +faststart^
 -c:a ac3 -b:a 320k "D:\-=streaming=-\concats\x265-website_high.mp4"^
 -y -preset slow -c:v libx265 -crf 25 -r 60 -vf scale=640:360^
 -movflags +faststart -c:a ac3 -b:a 128k^
 "D:\-=streaming=-\concats\x265-website_low.mp4"

在bash中,反斜杠和换行符是行的延续。

批处理文件中的行继续符是尖号^和换行符。

从命令中删除了2 \。 相当长的命令行跨许多行继续 使用^和换行符使其更加紧凑。

为了清晰起见,路径被双引号