Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 将mp4转换为ogg/usr/bin/ffmpeg时出错:参数无效_Linux_Ubuntu_Video_Ffmpeg - Fatal编程技术网

Linux 将mp4转换为ogg/usr/bin/ffmpeg时出错:参数无效

Linux 将mp4转换为ogg/usr/bin/ffmpeg时出错:参数无效,linux,ubuntu,video,ffmpeg,Linux,Ubuntu,Video,Ffmpeg,我得到以下错误 sudo ffmpeg /usr/bin/ffmpeg -y -i /home/alfanso/work/project/public/slides/file.mp4 -strict -2 -acodec vorbis -b:v 10k /home/alfanso/work/project/public/slides/file.ogg 您已经获得了两次二进制名称。只需删除/usr/bin/ffmpeg: ffmpeg version 1.2.6-7:1.2.6-1~trusty

我得到以下错误

sudo ffmpeg /usr/bin/ffmpeg -y -i /home/alfanso/work/project/public/slides/file.mp4 -strict -2 -acodec vorbis -b:v 10k /home/alfanso/work/project/public/slides/file.ogg

您已经获得了两次二进制名称。只需删除
/usr/bin/ffmpeg

ffmpeg version 1.2.6-7:1.2.6-1~trusty1 Copyright (c) 2000-2014 the FFmpeg developers
  built on Apr 26 2014 18:52:58 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
  configuration: --arch=amd64 --disable-stripping --enable-avresample --enable-pthreads --enable-runtime-cpudetect --extra-version='7:1.2.6-1~trusty1' --libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-libcdio --enable-x11grab --enable-libx264 --shlibdir=/usr/lib/x86_64-linux-gnu --enable-shared --disable-static
  libavutil      52. 18.100 / 52. 18.100
  libavcodec     54. 92.100 / 54. 92.100
  libavformat    54. 63.104 / 54. 63.104
  libavdevice    53.  5.103 / 53.  5.103
  libavfilter     3. 42.103 /  3. 42.103
  libswscale      2.  2.100 /  2.  2.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  2.100 / 52.  2.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/home/alfanso/work/xmedica/public/slides/SSO_Test708888fdd0f788475e42a74ee39a54b1318fb9ad.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf56.19.100
  Duration: 00:00:22.27, start: 0.023220, bitrate: 801 kb/s
    Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 1600x896 [SAR 1:1 DAR 25:14], 721 kb/s, 15 fps, 15 tbr, 15360 tbn, 30 tbc
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 44100 Hz, mono, fltp, 75 kb/s
    Metadata:
      handler_name    : SoundHandler
[NULL @ 0x2596a00] Unable to find a suitable output format for '/usr/bin/ffmpeg'
/usr/bin/ffmpeg: Invalid argument

第一个
ffmpeg
已经是要运行的程序的名称。第二个参数作为参数传递给
ffmpeg
(因此程序
ffmpeg
启动,其第一个参数设置为
/usr/bin/ffmpeg
)。

在打开输出流的编码器时仍然会出现相同的错误
错误#0:1-可能是不正确的参数,例如比特率、速率、,宽度或高度
它还有一个警告
当前的FFmpeg Vorbis编码器只支持2个通道。
这根本不是同一个错误?!您的新错误告诉您,Vorbis编码器仅支持具有2个通道的音频,但您的输入文件只有一个单声道音频流。您需要使用
-ac2
。是的,这很有效。。事实上我不知道什么是单声道音频流。。你能详细说明一下吗?单声道和立体声?单声道音频意味着只有一个音频通道。立体声意味着有两个,一个用于左侧(耳朵),另一个用于右侧(耳朵)。您的源只有一个音频流,因此是单声道的。通过将此一个流转换为两个流,双方实际上播放相同的音频信息。
libvorbis
应始终使用,而不是实验性的
vorbis
,并且可能没有此通道限制。
sudo ffmpeg -y -i /home/alfanso/work/project/public/slides/file.mp4 -strict -2 -acodec vorbis -b:v 10k /home/alfanso/work/project/public/slides/file.ogg