0ne*_*_Up 0 video ffmpeg avconv
我正在使用 avconv/ffmpeg 将从 DVD 复制的 VOB 文件转换为 mp4。我正在使用的命令是
avconv -i "concat:1.VOB|2.VOB|3.VOB|4.VOB|5.VOB" -c:v libx264 -crf 28 -c:a libvo_aacenc -b:a 128k output.mp4
Run Code Online (Sandbox Code Playgroud)
这是有效的,但我已经看到许多不同的命令使用不同类型的参数,我想知道这是否是“正确”的方法,如果有人对我应该(不)使用哪些参数有建议和为什么不)。该文件应与移动设备和智能电视兼容。我还看到“libmp3lame”被用作音频编解码器,使用 AAC 还是 MP3 更好?
00:58:37时长的视频文件大小为732.6MB,这合理吗?也许我可以使用一些东西来进一步减小文件大小而不会造成太多质量损失?
我也对 Avconv 和 FFmpeg 之间的区别感到困惑。我认为 FFmpeg 已被弃用,而 Avconv 是“更新更好”,我有两个 Linux Mint 安装,当我在 17.1 安装上运行“avconv --help”时,我看到
avconv version 9.20-6:9.20-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers
Run Code Online (Sandbox Code Playgroud)
当我在 18.1 安装上运行相同的命令时,我看到
ffmpeg version 2.8.11-0ubuntu0.16.04.1 Copyright (c) 2000-2017 the FFmpeg developers
Run Code Online (Sandbox Code Playgroud)
avconv 比 ffmpeg 新,还是只是同一个东西的不同名称?
VOB 文件可能是奇怪的野兽,因此ffmpeg通常建议使用dvd2concatFFmpeg 源代码中包含的工具将VOB 与其连接。但是,它在存储库中不可用,但您可以下载它。此外,2.8 发布分支很旧,所以ffmpeg也要升级你的。就是这样:
sudo apt install lsdvd
mkdir ~/bin
cd ~/bin
wget https://raw.githubusercontent.com/FFmpeg/FFmpeg/master/tools/dvd2concat
chmod +x dvd2concat
wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-64bit-static.tar.xz
tar xvf ffmpeg-git-64bit-static.tar.xz
mv ffmpeg-git*/ff* .
source ~/.profile
Run Code Online (Sandbox Code Playgroud)
如果您想撤消其中任何一项:
sudo apt remove lsdvd
rm -rf ~/bin/ff*
hash -r
Run Code Online (Sandbox Code Playgroud)
现在运行编码命令:
dvd2concat /path/to/vob/files dvd.concat
ffmpeg -f concat -safe 0 -protocol_whitelist "file,subfile" -i dvd.concat -vf format=yadif,yuv420p -c:v libx264 -crf 28 -c:a aac -b:a 128k -movflags +faststart -metadata title="Movie Title" output.mp4
Run Code Online (Sandbox Code Playgroud)
请注意dvd2concat/的控制台输出lsdvd没有那么丰富,因此请检查它是否实际创建了dvd.concat. 这是一个文本文件,ffmpeg用于引用输入的 VOB 文件。
该文件应与移动设备和智能电视兼容。
添加-profile:v main输出选项将有助于兼容旧设备。如果您的硬件相当现代,您可以省略-profile:v允许 x264 自动选择配置文件。
有关更多信息,请参阅FFmpeg Wiki:H.264。
我还看到“libmp3lame”被用作音频编解码器,使用 AAC 还是 MP3 更好?
AAC。我见过一些播放器在处理某些包含 MP3 音频的 MP4 文件时遇到问题。
有关编码建议,请参阅FFmpeg Wiki:AAC。
00:58:37时长的视频文件大小为732.6MB,这合理吗?
使用-crf. 文件大小将取决于输入的编码复杂性、持续时间和使用的编码选项。
也许我可以使用一些东西来进一步减小文件大小而不会造成太多质量损失?
增加-crf较低质量的值,从而减小文件大小。如果您必须针对特定的输出文件大小,请使用两遍编码。否则,就像-crf我们 99% 的人通常所做的那样,坚持使用单次传递。有关更多信息,请参阅FFmpeg Wiki:H.264。
我也对 Avconv 和 FFmpeg 之间的区别感到困惑。我认为 FFmpeg 已被弃用,而 Avconv 是“更新更好”。avconv 比 ffmpeg 新,还是只是同一个东西的不同名称?
FFmpeg 项目,也不是它的ffmpeg命令行工具,都曾被弃用。该消息来自 Libav 分支,指的是他们自己的短命的假“ ffmpeg”工具。Libav 没有区分 FFmpeg/realffmpeg和他们的假“ ffmpeg”,这对一般用户来说是可以理解的混淆。有关更多信息,请参阅:
| 归档时间: |
|
| 查看次数: |
6113 次 |
| 最近记录: |