我正在使用以下命令,但它给出了错误的输出。
ffmpeg -i video.webm -i audio.opus -c:v copy -c:a aac -strict experimental output.mp4
Run Code Online (Sandbox Code Playgroud)
输出:
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, matroska,webm, from 'video.webm':
Duration: 00:00:04.92, start: 0.000000, bitrate: 243 kb/s
Stream #0:0: Video: vp8, yuv420p, 640x480, SAR 1:1 DAR 4:3, 18 fps, 18 tbr, 1k tbn, 1k tbc (default)
Input #1, ogg, from 'audio.opus':
Duration: 00:00:05.16, start: 0.000000, bitrate: 32 kb/s
Stream #1:0: Audio: opus, 48000 Hz, stereo, s16
[mp4 @ 0x647940] track 0: could not find tag, codec not currently supported in container
Output #0, mp4, to 'output.mp4':
Metadata:
encoder : Lavf54.63.104
Stream #0:0: Video: vp8, yuv420p, 640x480 [SAR 1:1 DAR 4:3], q=2-31, 18 fps, 90k tbn, 1k tbc (default)
Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, stereo, fltp, 128 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Stream #1:0 -> #0:1 (libopus -> aac)
Could not write header for output file #0 (incorrect codec parameters ?): Operation not permitted
Run Code Online (Sandbox Code Playgroud)
slh*_*hck 16
WebM 容器通常包含 VP8 或 VP9 视频。然而,MP4 容器格式不支持 VP8 或 VP9 视频,至少根据注册机构的说法。
在您的命令中,您试图复制视频比特流,显然它会失败:
容器中当前不支持编解码器
您有两个选择:
-c:v libx264。.mkv),但请注意,这将不兼容 HTML5 视频。另请参阅有关支持的 HTML 视频格式的 MDN 参考和有关如何为 HTML5 转换视频的超级用户帖子:我需要哪些 ffmpeg 脚本才能获得与 HTML5 兼容的“所有人的视频”?
| 归档时间: |
|
| 查看次数: |
18865 次 |
| 最近记录: |