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

时间:2017-01-06 16:51:22

标签: video ffmpeg

我在一个带有Codec DV Video(dvds)的文件夹(在Windows 7上)中有一堆avi文件。这些都是使用Sony附带的软件从Sony DCR-PC120E Pal相机直接复制的。

问题是旧的视频文件在复制到硬盘时变得如此之大。所以我使用了VLC转换/保存功能,它将视频大小减小到文件大小的1/10,而不会发现任何大的信号丢失。另一个问题是,对于VLC,我必须一次转换一个文件,而且我可能有超过100个文件。

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

任何帮助都是非常有用的。

1 个答案:

答案 0 :(得分:0)

尝试此代码(另存为convertall.bat)。我使用从Windows 7上的Zeranoe daily builds安装的最新版本的ffmpeg.exe二进制文件对其进行了测试。将-q:acrf值调整为video和{ {3}}质量/尺寸偏好。

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