如何使用 ffmpeg 将 .mp4 文件转换为 .3gp?

har*_*mkv 7 codecs convert ffmpeg

我想从 youtube 下载一些视频并将它们转换为 3gp,以便我可以在手机上播放它们。我想知道如何使用 ffmpeg 做到这一点。

我在网上尝试了各种结果,结果却出现了以下错误。

  1. 我用了:

    ffmpeg -i dil.mp4 -sameq -ab 64k -ar 44100 dilenada.3gp
    
    Run Code Online (Sandbox Code Playgroud)

我有:

Unsupported codec for output stream #0.1
Run Code Online (Sandbox Code Playgroud)

似乎流 0 编解码器帧速率与容器帧速率不同:2000.00 (2000/1) -> 29.92 (359/12)

  1. 我用了:

    ffmpeg -y -i dil.mp4 -r 20 -s 352x288 -b 400k -acodec libfaac -ac 1 -ar 2000 -ab 24k dilenada.3gp
    
    Run Code Online (Sandbox Code Playgroud)

我有:

Seems stream 0 codec frame rate differs from container frame rate: 2000.00 (2000/1) -> 29.92 (359/12)

Unknown encoder 'libfaac'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

小智 9

使用以下命令:

ffmpeg  -y -i movie.mp4 \
        -r 20 -s 352x288 -vb 400k \
        -acodec aac -strict experimental -ac 1 -ar 8000 -ab 24k \
        movie.3gp
Run Code Online (Sandbox Code Playgroud)


Liv*_*eBT 1

您可能只需要安装 ffmpeg 之类的非免费/受限软件包libavcodec-extra-53 libavformat-extra-53 libavutil-extra-51

调用 ffmpeg--list-encoders将显示可用的编码器。


b-a*_*-ak 1

你做的一切都是对的:)。您必须安装才能进行转换。

Ubuntu 限制附加功能,即 libavcodec-extra-53

您可以从软件中心获取它或使用以下命令

sudo apt-get install ffmpeg libavcodec-unstripped-52