si je veux convertir c est par ce que les caractères bizard ne passe pas etc etc.
voila mon bat:
@echo off
setlocal enableextensions
:main
cls
echo NVIDIA...
echo.
echo 1 - 720P 500K - Copy Audio
echo 2 - Resolution Original 500k - Copy Audio
echo.
echo Archivage...
echo.
echo 3 - Resolution Original CQ 34 - Copy Audio
echo 4 - Resolution Original CQ 24 - Copy Audio
echo 5 - 1080P 4/3 CQ 20 - Copy Audio
echo 6 - Resolution Original CQ 20 - Copy Audio 16/9
echo 7 - Resolution Original CQ 20 - Copy Audio 4/3
echo 8 - 720P CQ 20 - Copy Audio 19/9
echo 9 - 720P CQ 20 - Copy Audio 4/3
echo.
echo Encodage Light Emby...
echo.
echo 10 - Resolution Original - Copy Audio Light
echo 11 - Resolution Original - 10 Bits - Copy Audio Light
echo.
echo Intel...
echo.
echo 12 - 720P 500K - Intel - Copy Audio
echo 13 - Resolution Original - Intel - Copy Audio
echo 14 - Resolution Original - Intel 10 Bits - Copy Audio
echo.
echo Audio...
echo.
echo 15 - AC3 2.0 224K - Copy Video
echo 16 - AC3 5.1 384K - Copy Video
echo 17 - AC3 5.1 448K - Copy Video
echo 18 - AC3 5.1 640K - Copy Video
echo.
set /p reponse="FFmpeg 1 - 18 ? "
If "%reponse%"=="" goto :sub_error
If "%reponse%"=="1" goto :01
If "%reponse%"=="2" goto :02
If "%reponse%"=="3" goto :03
If "%reponse%"=="4" goto :04
If "%reponse%"=="5" goto :05
If "%reponse%"=="6" goto :06
If "%reponse%"=="7" goto :07
If "%reponse%"=="8" goto :08
If "%reponse%"=="9" goto :09
If "%reponse%"=="10" goto :10
If "%reponse%"=="11" goto :11
If "%reponse%"=="12" goto :12
If "%reponse%"=="13" goto :13
If "%reponse%"=="14" goto :14
If "%reponse%"=="15" goto :15
If "%reponse%"=="16" goto :16
If "%reponse%"=="17" goto :17
If "%reponse%"=="18" goto :18
:01
cls
for /F "delims=;" %%I in ('2^>nul dir *.ts *.mp4 *.avi *.mkv /B') do (
(ffmpeg -i "%%I" -s hd720 -aspect:v 16:9 -b:v 500k -preset slow -vcodec hevc_nvenc -map 0 -c:s copy -c:a copy "%%I_720p_500k.mkv")
)
goto end
:02
cls
for /F "delims=;" %%I in ('2^>nul dir *.mp4 *.avi *.mkv /B') do (
(ffmpeg -hwaccel cuda -vsync 0 -i "%%I" -b:v 500k -preset slow -vcodec hevc_nvenc -map 0 -c:s copy -c:a copy "%%I_500k.mkv")
)
goto end
:03
cls
for /F "delims=;" %%I in ('2^>nul dir *.mkv *.avi /B') do (
(ffmpeg -vsync 0 -hwaccel cuda -i "%%I" -cq 34 -preset slow -vcodec hevc_nvenc -map 0 -c:s copy -c:a copy "%%I_CQ34.mkv")
)
goto end
:04
cls
for /F "delims=;" %%I in ('2^>nul dir *.mkv *.avi /B') do (
(ffmpeg -vsync 0 -hwaccel cuda -i "%%I" -cq 24 -preset slow -vcodec hevc_nvenc -map 0 -c:s copy -c:a copy "%%I_CQ24.mkv")
)
goto end
:05
cls
for /F "delims=;" %%I in ('2^>nul dir *.mkv *.avi /B') do (
(ffmpeg -vsync 0 -hwaccel cuda -i "%%I" -aspect:v 4:3 -cq 20 -preset slow -vcodec hevc_nvenc -map 0 -filter:v "crop=1440:1080:235:0" -c:s copy -c:a copy "%%I_CQ20.mkv")
)
goto end
:06
cls
for /F "delims=;" %%I in ('2^>nul dir *.mkv *.avi /B') do (
(ffmpeg -vsync 0 -hwaccel cuda -i "%%I" -aspect:v 16:9 -cq 20 -preset slow -vcodec hevc_nvenc -map 0 -c:s copy -c:a copy "%%I_CQ20.mkv")
)
goto end
:07
cls
for /F "delims=;" %%I in ('2^>nul dir *.mkv *.avi /B') do (
(ffmpeg -vsync 0 -hwaccel cuda -i "%%I" -aspect:v 4:3 -cq 20 -preset slow -vcodec hevc_nvenc -map 0 -c:s copy -c:a copy "%%I_CQ20.mkv")
)
goto end
:08
cls
for /F "delims=;" %%I in ('2^>nul dir *.mkv *.avi /B') do (
(ffmpeg -vsync 0 -hwaccel cuda -i "%%I" -s hd720 -aspect:v 16:9 -cq 20 -preset slow -vcodec hevc_nvenc -map 0 -c:s copy -c:a copy "%%I_CQ20.mkv")
)
goto end
:09
cls
for /F "delims=;" %%I in ('2^>nul dir *.mkv *.avi /B') do (
(ffmpeg -vsync 0 -hwaccel cuda -i "%%I" -s hd720 -aspect:v 4:3 -cq 20 -preset slow -vcodec hevc_nvenc -map 0 -c:s copy -c:a copy "%%I_CQ20.mkv")
)
goto end
:10
cls
for /F "delims=;" %%I in ('2^>nul dir *.mkv /B') do (
(ffmpeg -hwaccel cuda -vsync 0 -i "%%I" -preset slow -vcodec hevc_nvenc -map 0 -c:s copy -c:a copy "%%I_light.mkv")
)
goto end
:11
cls
for /F "delims=;" %%I in ('2^>nul dir *.mkv /B') do (
(ffmpeg -hwaccel cuda -vsync 0 -i "%%I" -profile:v main10 -pix_fmt p010le -preset slow -vcodec hevc_nvenc -map 0 -c:s copy -c:a copy "%%I_light_10bits.mkv")
)
goto end
:12
cls
for /F "delims=;" %%I in ('2^>nul dir *.mkv /B') do (
(ffmpeg -vsync 0 -hwaccel auto -i "%%I" -s hd720 -preset slow -c:v hevc_qsv -load_plugin hevc_hw -map 0 -c:s copy -c:a copy "%%I_720p_500k_qs.mkv")
)
goto end
:13
cls
for /F "delims=;" %%I in ('2^>nul dir *.mkv /B') do (
(ffmpeg -vsync 0 -hwaccel auto -i "%%I" -preset slow -c:v hevc_qsv -load_plugin hevc_hw -map 0 -c:s copy -c:a copy "%%I_light_qs.mkv")
)
goto end
:14
cls
for /F "delims=;" %%I in ('2^>nul dir *.mkv /B') do (
(ffmpeg -vsync 0 -hwaccel auto -i "%%I" -pix_fmt p010le -profile:v main10 -preset slow -c:v hevc_qsv -load_plugin hevc_hw -map 0 -c:s copy -c:a copy "%%I_light_10bits_qs.mkv")
)
goto end
:15
cls
for /F "delims=;" %%I in ('2^>nul dir *.mp4 *.mkv /B') do (
(ffmpeg.exe -i "%%I" -map 0 -vcodec copy -scodec copy -acodec ac3 -b:a 224k -ac:a 2 "%%I_ac3_224k.mkv"))
goto end
:16
cls
for /F "delims=;" %%I in ('2^>nul dir *.mkv /B') do (
(ffmpeg.exe -i "%%I" -map 0 -vcodec copy -scodec copy -acodec ac3 -b:a 384k -ac:a 6 "%%I_ac3_384k.mkv"))
goto end
:17
cls
for /F "delims=;" %%I in ('2^>nul dir *.mkv /B') do (
(ffmpeg.exe -i "%%I" -map 0 -vcodec copy -scodec copy -acodec ac3 -b:a 448k -ac:a 6 "%%I_ac3_448k.mkv"))
goto end
:18
cls
for /F "delims=;" %%I in ('2^>nul dir *.mkv /B') do (
(ffmpeg.exe -i "%%I" -map 0 -vcodec copy -scodec copy -acodec ac3 -b:a 640k -ac:a 6 "%%I_ac3_640k.mkv"))
goto end
:end
exit
:sub_error
cls
goto main
Partager