kno*_*orv 6 video codecs conversion software-recommendation
我想将大量各种格式的视频文件转换成.mp4文件(容器MPEG-4,编解码器H.264)。我想这样做一个Ubuntu机器上,只使用命令行工具,我愿意从安装软件包main,restricted,universe和multiverse。
理想情况下,我希望能够做到......
for VIDEO_FILE in *; do
some_conversion_program $VIDEO_FILE $VIDEO_FILE.mp4
done
Run Code Online (Sandbox Code Playgroud)
...并.mp4使用容器 MPEG-4 和编解码器 H.264 格式保存我的所有视频文件。
你会如何在 Ubuntu 机器上解决这个问题?我需要安装哪些软件包?
您将需要安装这些:
sudo apt-get install ffmpeg libavcodec-unstripped-52 libavdevice-unstripped-52 libavformat-unstripped-52 libavutil-unstripped-50 libpostproc-unstripped-51 libswsclale-unstripped-0 x264
Run Code Online (Sandbox Code Playgroud)
在 Karmic、Lucid 和 Maverick 中,您应该将“unstripped”替换为“extra”,但由于有过渡包,这项工作也适用。
然后你可以使用一个脚本:
for i in *.avi; do ffmpeg -i "$i" -f mp4 "`basename "$i" .avi`.mp4";done
Run Code Online (Sandbox Code Playgroud)
您可以使用这些选项来设置分辨率、视频编解码器和音频编解码器以及音频质量:
for i in *.avi; do ffmpeg -i "$i" -s 352x288 -vcodec libx264 -vpre default -acodec libmp3lame -ab 192k -ac 2 -ar 44100 -f mp4 "`basename "$i" .avi`.mp4";done
Run Code Online (Sandbox Code Playgroud)