ffmpeg 将多个文件从 avi dv 视频 (dvsd) 转换为 avi h.264 + mp3(mp4)

问题描述 投票:0回答:1

我的文件夹(在 Windows 7 上)中有一堆 avi 文件,其中包含编解码器 DV 视频 (dvd)。这些是直接从我的索尼 DCR-PC120E Pal 相机以及索尼附带的软件复制的。

问题是旧视频文件复制到硬盘时会变得很大。因此,我使用了 VLC 转换/保存功能,将视频大小减小到文件大小的 1/10,而没有注意到任何大的信号丢失。另一个问题是,使用 VLC 我必须一次转换一个文件,而且我可能有超过 100 个文件。

我已将 ffmpeg 配置为在我的 Windows 7 电脑上运行,但找不到将多个文件从 avi dv 视频 (dvsd) 转换为 avi h.264 + mp3(mp4) 的批处理脚本。

非常感谢任何帮助。

video ffmpeg
1个回答
1
投票

尝试此代码(另存为

convertall.bat
)。 我已经使用从 Windows 7 上的 Zeranoe daily builds 安装的最新版本的 ffmpeg.exe 二进制文件对其进行了测试。根据您的
video
audio
质量/大小首选项调整 -q:acrf 值.

echo off
echo *
echo **********************************************
echo *                                            *
echo *  USE TO BATCH CONVERT ALL AVIS IN FOLDER   *
echo *                                            *
echo *   1) place videos in a folder              *
echo *   2) copy convertall.bat to your folder    *
echo *   3) double click convertall.bat           *
echo *                                            *
echo *                                            *
echo **********************************************


FOR /f "delims=" %%G IN ('dir /b *.AVI') DO (
ffmpeg.exe -i "%%G" -y -c:v libx264  -c:a libmp3lame -q:a 2 -crf 22 -pix_fmt yuv420p "%%~nG".mp4
)

echo                  ************
echo        ********                **********
echo      ********                    **********
echo    ****** DONE WITH BATCH CONVERTING ********
echo      ********                    **********
echo        ********                **********
echo                  ************
pause
© www.soinside.com 2019 - 2024. All rights reserved.