我想用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
它给我发出错误“无法为'\'找到合适的输出格式 :无效的参数”
答案 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 \
。
相当长的命令行跨许多行继续
使用^
和换行符使其更加紧凑。
为了清晰起见,路径被双引号
。