我想转换一个视频在不同的文件大小与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它给我的错误是“无法找到'\‘的合适输出格式:无效参数”
发布于 2018-09-28 05:54:02
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中,反斜杠和换行符是行的延续。
批处理文件中的行续接符是插入符号^和换行符。
这两个\将从命令中删除。相当长的命令行在许多行中使用^和换行符继续使用,以使其更易于查看。
为清晰起见,路径已用双引号引起来。
https://stackoverflow.com/questions/52528583
复制相似问题