使用ffmpeg、avconv和youtube dl对音频/视频文件进行操作

本文旨在解释如何使用linux终端对音频文件执行以下操作:

null
  1. 下载youtube视频
  2. 在各种格式之间转换音频/视频文件
  3. 合并两个mp3文件
  4. 在终端上播放音频和视频文件

安装

sudo apt-get update
sudo apt-get install python3-pip
sudo pip3 install youtube-dl
sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt install libav-tools
sudo apt-get install ffmpeg
sudo apt-get install libid3-3.8.3-dev
sudo apt-get install mp3wrap
  1. 下载youtube视频: Youtube视频可以通过Youtube dl库直接从终端下载。它的用法很简单。
    youtube-dl [options] [url]
    

    有几个参数可以在选项下传递,例如:

    • -o[输出文件名]
    • -i(忽略错误)
    • –出错时中止(如果任何视频不可用,停止下载)

    例子:

     youtube-dl https://www.youtube.com/watch?v=ka0tlCl7hwI -o geeksforgeeks 

    下面是它的用法示例。该文件将存储在当前工作目录中。 图片[1]-使用ffmpeg、avconv和youtube dl对音频/视频文件进行操作-yiteyi-C++库 您可能会收到警告,表示avconv版本不是最新版本。这可以通过升级(sudo apt get upgrade)或强制youtube dl使用ffmpeg来纠正,如下所示

     youtube-dl --prefer-ffmpeg [url] 

    图片[2]-使用ffmpeg、avconv和youtube dl对音频/视频文件进行操作-yiteyi-C++库

    下载的文件可以由任何音频/视频播放器正常播放。 图片[3]-使用ffmpeg、avconv和youtube dl对音频/视频文件进行操作-yiteyi-C++库

  2. 在各种格式之间转换A/V文件: 这里将使用avconv。例如,考虑一个文件“G4G”。mkv’。假设我们想把它转换成mp3文件。必须使用以下命令:
    avconv -i "g4g.mkv" -c:a libmp3lame "g4g.mp3"
    

    请注意,所要做的只是更改扩展名。所有视频文件都可以转换为音频文件,视频文件可以在视频格式之间相互转换,例如avi到mp4。然而,质量可能会下降。

    图片[4]-使用ffmpeg、avconv和youtube dl对音频/视频文件进行操作-yiteyi-C++库

  3. 合并两个mp3文件: 以下一组命令应用于组合mp3文件。
    mp3wrap tmp_MP3WRAP.mp3 [file 1] [file 2]
    ffmpeg -i tmp_MP3WRAP.mp3 -acodec copy [output name] && rm tmp_MP3WRAP.mp3
    

    图片[5]-使用ffmpeg、avconv和youtube dl对音频/视频文件进行操作-yiteyi-C++库

  4. 播放音频和视频: 这种操作利用ffplay,使用起来非常简单
    ffplay [file name]
    

    图片[6]-使用ffmpeg、avconv和youtube dl对音频/视频文件进行操作-yiteyi-C++库

ffmpeg还有许多更有趣、更有用的应用 在这里

本文由 迪帕克·斯里瓦察夫 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享