|

樓主 |
發表於 2014-1-10 10:40:38
|
顯示全部樓層
本文章最後由 acerx 於 2014-1-10 11:00 編輯
目前發現的解決方法
1.用CMD去檢查有沒有 Remux 輸出檔
沒有的話,參數去掉 -map 0:s 在執行一次 FFmpeg- for /r "%dir%" %%i in (*.mkv) do (
- ffmpeg -i "%%~i" -y -vn -async 1 -ac 2 -f wav - | qaac --tvbr 80 --quality 2 --rate keep --ignorelength -o "%outdir%\%%~ni.m4a" -
- ffmpeg -i "%%~i" -i "%outdir%\%%~ni.m4a" -map 0:v -map 1:a -map 0:s -c:v copy -c:a copy -c:s copy -y "%outdir%\%%~ni.mkv"
- if not exist "%outdir%\%%~ni.mkv" (
- ffmpeg -i "%%~i" -i "%outdir%\%%~ni.m4a" -map 0:v -map 1:a -c:v copy -c:a copy -y "%outdir%\%%~ni.mkv"
- )
- )
複製代碼 2. 分兩次封裝。 這真是浪費時間...- for /r "%dir%" %%i in (*.mkv) do (
- ffmpeg -i "%%~i" -vn -async 1 -ac 2 -f wav -y - | qaac --tvbr 80 --quality 2 --rate keep --ignorelength -o "%outdir%\%%~ni.m4a" -
- ffmpeg -i "%%~i" -an -c:v copy -c:s copy -y "%outdir%\video.mkv"
- ffmpeg -i "%outdir%\video.mkv" -i "%outdir%\%%~ni.m4a" -c copy -y "%outdir%\%%~ni.mkv"
- )
複製代碼 有沒有人知道如何直接從 FFmpeg 參數下手,不是這種拐彎抹角的做法
|
|