我们大多数人习惯于使用带有图形界面的程序。 但是,有 从终端使用的大量程序非常有用。
在这篇文章中,我们分析了两种工具来下载,转换和播放视频。 Youtube-dl负责视频,音频和字幕的下载,而FFmpeg负责转换和回放。
使用youtube-dl下载视频
Youtube-dl是用Python编写的工具, 允许您下载YouTube视频。 此外,它还可以与类似的网站一起使用 例如Dailymotion,Photobucket,Facebook,Yahoo,Metacafe和Depositfiles。
youtube-dl应用程序 支持恢复中断的下载。 因此,如果您关闭终端或失去连接,则可以使用相同的视频网址重新运行youtube-dl。 未完成的下载将恢复, 只要当前目录中有部分下载即可。
该程序的其他功能包括:
- 它允许 绕过地理限制, 因此,我们将能够下载只能使用VPN观看的视频。
- 它可以 在不同格式之间选择 视频。
- 这是可能的 在不同的视频质量之间进行选择 可用。
通常,最好使用Youtube在共享菜单中显示给我们的网址,而不是我们在浏览器栏中看到的网址。
下载并安装youtube-dl。
尽管该程序在存储库中,但是该版本存在一些问题。 最好从项目页面下载它。
我们使用以下命令:
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O/usr/local/bin/youtube-dl
我们给您必要的许可证
sudo chmod a+rx /usr/local/bin/youtube-dl
基本的下载命令是:
youtube-dl url_video
YouTube视频的格式不同,可以使用以下命令观看视频
youtube-dl -F url_video
该命令的输出是带有数字标识符的具有不同格式和质量的列表。 选择之后,我们将执行以下操作:
youtube-dl -f N url_video
其中N是标识符编号。
如果我们要下载播放列表,则相应的命令是:
youtube-dl -cit url_lista
仅下载音频
youtube-dl -x url_video
同时,如果我们要以mp3格式下载
youtube-dl -x --audio-format mp3
除非另有说明,否则youtube-dl会将文件下载到您的个人文件夹中。 为了简洁起见,使用特定的文件夹很重要。 例如,“视频”文件夹。
在下载视频之前,请使用以下命令
cd Vídeos
如果您的发行版不包含此文件夹,则可以使用以下方法创建它:
mkdir Vídeos
然后运行上面的命令。
处理下载的视频
要开始使用下载的视频,我们必须牢记 Youtube使用的标题格式与Linux终端命令不兼容。 因此,我们将使用图形界面作弊一次。
- 第一:我们将鼠标悬停在下载的文件上。
- 第二:单击属性。
- 第三:我们将名称更改为简单名称,然后按Enter。
FFmpeg是一个 一套用于处理多媒体文件的开源编解码器和工具。 我们可以在所有Linux发行版的存储库中找到它。
要开始学习此工具,让我们看一些基本命令:
如果您想从视频中获取信息
ffmpeg -i nombre_del_archivo -hide_banner
该命令的最后一部分是防止FFmpeg显示有关所使用程序版本的信息。
将视频转换为帧
ffmpeg -i video.flv fotograma%d.jpg
尽管YouTube是一个视频网站,但它是有声读物和音乐的理想存储库。 要开始利用它们,此命令可以将下载的文件转换为mp3格式。
ffmpeg -i nombre_video -vn -ar xxx -ac x -ab xxx -f xxx nombre_audio
哪里
-ar以Hz设置音频采样率。
-ac设置音频通道的数量。
-ab设置音频比特率
-f设置格式
这些通常是适合转换的参数,
ffmpeg -i video.formato -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3
在视频格式之间转换
ffmpeg -i nombre_video.formato nombre_video.formato
例如,要将视频从.flv格式转换为.mpg格式,我们可以执行以下操作:
ffmpeg -i video.flv video.mpg
也可以在视频中添加音频。 通过以下命令可以实现合并:
ffmpeg -i audio.formato -i video.formato resultado_mezcla.formato
提高播放速度
ffmpeg -i video.mpg -vf "setpts=0.5*PTS" archivo.formato
相反,为了降低播放速度,我们这样做:
ffmpeg -i video.mpg -vf "setpts=4.0*PTS" archivo.formato -hide_b
安纳
最后我们可以播放文件
ffplay nombre_video