ffmpeg - 在 ffmpeg 中没有获得所需的音频编解码器

标签 ffmpeg

我正在使用 Colab 运行代码。

import os, sys, re

video_file_path = "/content/drive/My Drive/1111/Mrs.Serial Killer 2020 1080p 10bit NF WEBRip Hindi DD+5.1 Atmos x265 HEVC ESub - MoviePirate - Telly.mkv" #@param {type:"string"}
os.environ['fileName'] = filename_raw
os.environ['fileExtension'] = file_extension_raw

!ffmpeg -hide_banner -i "$inputFile" -c copy -strict -2 "$outputPath"/"$fileName".mp4

但问题是在将 mkv 视频转换为 mp4 格式后,我的 html5 播放器无法播放音频。视频运行良好。
输出 :
ffmpeg version 3.4.6-0ubuntu0.18.04.1 Copyright (c) 2000-2019 the FFmpeg developers built with gcc 7 (Ubuntu 7.3.0-16ubuntu3) configuration: --prefix=/usr --extra-version=0ubuntu0.18.04.1
--toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared libavutil 55. 78.100 / 55. 78.100 libavcodec 57.107.100 / 57.107.100 libavformat 57. 83.100 / 57. 83.100 libavdevice 57. 10.100 / 57.
10.100 libavfilter 6.107.100 / 6.107.100 libavresample 3. 7. 0 / 3. 7. 0 libswscale 4. 8.100 / 4. 8.100 libswresample 2. 9.100 / 2. 9.100 libpostproc 54. 7.100 / 54. 7.100 Input #0, matroska,webm, from '/content/drive/Shared drives/Vedant/1111/Mrs.Serial Killer 2020 1080p 10bit NF WEBRip Hindi DD+5.1 Atmos x265 HEVC ESub - MoviePirate - Telly.mkv': Metadata: title : MoviePirate.in | Mrs.Serial Killer 2020 1080p 10bit NF WEBRip Hindi DD+5.1 Atmos x265 HEVC ESub - MoviePirate
- Telly.mkv encoder : libebml v1.3.10 + libmatroska v1.5.2 creation_time : 2020-05-01T15:55:34.000000Z Duration: 01:46:56.51, start: 0.000000, bitrate: 2975 kb/s Stream #0:0: Video: hevc (Main 10), yuv420p10le(tv), 1920x960, SAR 1:1 DAR 2:1, 24 fps, 24 tbr, 1k tbn, 24 tbc (default) Metadata: title : MoviePirate.in BPS-eng : 2205883 DURATION-eng : 01:46:56.500000000 NUMBER_OF_FRAMES-eng: 153996 NUMBER_OF_BYTES-eng: 1769256160 _STATISTICS_WRITING_APP-eng: mkvmerge v44.0.0 ('Domino') 64-bit _STATISTICS_WRITING_DATE_UTC-eng: 2020-05-01 15:55:34 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream #0:1(hin): Audio: eac3, 48000 Hz, 5.1(side), fltp, 768 kb/s Metadata: title : MoviePirate.in BPS-eng : 768000 DURATION-eng : 01:46:56.512000000 NUMBER_OF_FRAMES-eng: 200516 NUMBER_OF_BYTES-eng: 615985152 _STATISTICS_WRITING_APP-eng: mkvmerge v44.0.0 ('Domino') 64-bit _STATISTICS_WRITING_DATE_UTC-eng: 2020-05-01 15:55:34 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream #0:2(eng): Subtitle: subrip Metadata: title : MoviePirate.in BPS-eng : 42 DURATION-eng : 01:41:50.375000000 NUMBER_OF_FRAMES-eng: 1123 NUMBER_OF_BYTES-eng: 32413
_STATISTICS_WRITING_APP-eng: mkvmerge v44.0.0 ('Domino') 64-bit _STATISTICS_WRITING_DATE_UTC-eng: 2020-05-01 15:55:34 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES File '/content/drive/Shared drives/Vedant/1111//Mrs.Serial Killer 2020 1080p 10bit NF WEBRip Hindi DD+5.1 Atmos x265 HEVC ESub - MoviePirate
- Telly.mp4' already exists. Overwrite ? [y/N] y [mp4 @ 0x560897578c00] track 1: codec frame size is not set Output #0, mp4, to '/content/drive/Shared drives/Vedant/1111//Mrs.Serial Killer 2020 1080p 10bit NF WEBRip Hindi DD+5.1 Atmos x265 HEVC ESub - MoviePirate
- Telly.mp4': Metadata: title : MoviePirate.in | Mrs.Serial Killer 2020 1080p 10bit NF WEBRip Hindi DD+5.1 Atmos x265 HEVC ESub - MoviePirate - Telly.mkv encoder : Lavf57.83.100 Stream #0:0: Video: hevc (Main 10) (hev1 / 0x31766568), yuv420p10le(tv), 1920x960 [SAR 1:1 DAR 2:1], q=2-31, 24 fps, 24 tbr, 16k tbn, 1k tbc (default) Metadata: title : MoviePirate.in BPS-eng : 2205883 DURATION-eng : 01:46:56.500000000 NUMBER_OF_FRAMES-eng: 153996 NUMBER_OF_BYTES-eng: 1769256160 _STATISTICS_WRITING_APP-eng: mkvmerge v44.0.0 ('Domino') 64-bit _STATISTICS_WRITING_DATE_UTC-eng: 2020-05-01 15:55:34
_STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream #0:1(hin): Audio: eac3 (ec-3 / 0x332D6365), 48000 Hz,
5.1(side), fltp, 768 kb/s Metadata: title : MoviePirate.in BPS-eng : 768000 DURATION-eng : 01:46:56.512000000 NUMBER_OF_FRAMES-eng: 200516 NUMBER_OF_BYTES-eng: 615985152 _STATISTICS_WRITING_APP-eng: mkvmerge v44.0.0 ('Domino') 64-bit _STATISTICS_WRITING_DATE_UTC-eng: 2020-05-01 15:55:34 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #0:1
-> #0:1 (copy) Press [q] to stop, [?] for help frame=153996 fps=10450 q=-1.0 Lsize= 2334010kB time=01:46:56.48 bitrate=2979.9kbits/s speed= 435x video:1727789kB audio:601548kB subtitle:0kB other streams:0kB global headers:2kB muxing overhead: 0.200594%    ffmpeg version
3.4.6-0ubuntu0.18.04.1 Copyright (c) 2000-2019 the FFmpeg developers built with gcc 7 (Ubuntu 7.3.0-16ubuntu3) configuration: --prefix=/usr
--extra-version=0ubuntu0.18.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-librsvg --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared libavutil 55. 78.100 / 55. 78.100 libavcodec 57.107.100 / 57.107.100 libavformat 57. 83.100 / 57. 83.100 libavdevice 57. 10.100 / 57.
10.100 libavfilter 6.107.100 / 6.107.100 libavresample 3. 7. 0 / 3. 7. 0 libswscale 4. 8.100 / 4. 8.100 libswresample 2. 9.100 / 2. 9.100 libpostproc 54. 7.100 / 54. 7.100 Input #0, matroska,webm, from '/content/drive/Shared drives/Vedant/1111/Mrs.Serial Killer 2020 1080p 10bit NF WEBRip Hindi DD+5.1 Atmos x265 HEVC ESub - MoviePirate - Telly.mkv': Metadata: title : MoviePirate.in | Mrs.Serial Killer 2020 1080p 10bit NF WEBRip Hindi DD+5.1 Atmos x265 HEVC ESub - MoviePirate
- Telly.mkv encoder : libebml v1.3.10 + libmatroska v1.5.2 creation_time : 2020-05-01T15:55:34.000000Z Duration: 01:46:56.51, start: 0.000000, bitrate: 2975 kb/s Stream #0:0: Video: hevc (Main 10), yuv420p10le(tv), 1920x960, SAR 1:1 DAR 2:1, 24 fps, 24 tbr, 1k tbn, 24 tbc (default) Metadata: title : MoviePirate.in BPS-eng : 2205883 DURATION-eng : 01:46:56.500000000 NUMBER_OF_FRAMES-eng: 153996 NUMBER_OF_BYTES-eng: 1769256160 _STATISTICS_WRITING_APP-eng: mkvmerge v44.0.0 ('Domino') 64-bit _STATISTICS_WRITING_DATE_UTC-eng: 2020-05-01 15:55:34 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream #0:1(hin): Audio: eac3, 48000 Hz, 5.1(side), fltp, 768 kb/s Metadata: title : MoviePirate.in BPS-eng : 768000 DURATION-eng : 01:46:56.512000000 NUMBER_OF_FRAMES-eng: 200516 NUMBER_OF_BYTES-eng: 615985152 _STATISTICS_WRITING_APP-eng: mkvmerge v44.0.0 ('Domino') 64-bit _STATISTICS_WRITING_DATE_UTC-eng: 2020-05-01 15:55:34 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream #0:2(eng): Subtitle: subrip Metadata: title : MoviePirate.in BPS-eng : 42 DURATION-eng : 01:41:50.375000000 NUMBER_OF_FRAMES-eng: 1123 NUMBER_OF_BYTES-eng: 32413
_STATISTICS_WRITING_APP-eng: mkvmerge v44.0.0 ('Domino') 64-bit _STATISTICS_WRITING_DATE_UTC-eng: 2020-05-01 15:55:34 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES File '/content/drive/Shared drives/Vedant/1111//Mrs.Serial Killer 2020 1080p 10bit NF WEBRip Hindi DD+5.1 Atmos x265 HEVC ESub - MoviePirate
- Telly.mp4' already exists. Overwrite ? [y/N] y [mp4 @ 0x560897578c00] track 1: codec frame size is not set Output #0, mp4, to '/content/drive/Shared drives/Vedant/1111//Mrs.Serial Killer 2020 1080p 10bit NF WEBRip Hindi DD+5.1 Atmos x265 HEVC ESub - MoviePirate
- Telly.mp4': Metadata: title : MoviePirate.in | Mrs.Serial Killer 2020 1080p 10bit NF WEBRip Hindi DD+5.1 Atmos x265 HEVC ESub - MoviePirate - Telly.mkv encoder : Lavf57.83.100 Stream #0:0: Video: hevc (Main 10) (hev1 / 0x31766568), yuv420p10le(tv), 1920x960 [SAR 1:1 DAR 2:1], q=2-31, 24 fps, 24 tbr, 16k tbn, 1k tbc (default) Metadata: title : MoviePirate.in BPS-eng : 2205883 DURATION-eng : 01:46:56.500000000 NUMBER_OF_FRAMES-eng: 153996 NUMBER_OF_BYTES-eng: 1769256160 _STATISTICS_WRITING_APP-eng: mkvmerge v44.0.0 ('Domino') 64-bit _STATISTICS_WRITING_DATE_UTC-eng: 2020-05-01 15:55:34
_STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream #0:1(hin): Audio: eac3 (ec-3 / 0x332D6365), 48000 Hz,
5.1(side), fltp, 768 kb/s Metadata: title : MoviePirate.in BPS-eng : 768000 DURATION-eng : 01:46:56.512000000 NUMBER_OF_FRAMES-eng: 200516 NUMBER_OF_BYTES-eng: 615985152 _STATISTICS_WRITING_APP-eng: mkvmerge v44.0.0 ('Domino') 64-bit _STATISTICS_WRITING_DATE_UTC-eng: 2020-05-01 15:55:34 _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #0:1
-> #0:1 (copy) Press [q] to stop, [?] for help frame=153996 fps=10450 q=-1.0 Lsize= 2334010kB time=01:46:56.48 bitrate=2979.9kbits/s speed= 435x video:1727789kB audio:601548kB subtitle:0kB other streams:0kB global headers:2kB muxing overhead: 0.200594%

我应该对准则进行哪些更改?

最佳答案

HTML5 似乎不支持 eac3 ([ATSC A/52 E-AC-3) 音频。将其重新编码为 AAC。

!ffmpeg -hide_banner -i "$inputFile" -c copy -c:a aac -movflags +faststart "$outputPath"/"$fileName".mp4

关于ffmpeg - 在 ffmpeg 中没有获得所需的音频编解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62200548/

相关文章:

Python 和 FFMPEG 视频流不通过 HTML5 显示

ffmpeg - 通过 libavformat 流式传输后显示视频流的延迟

作为服务运行时,ffmpeg -hls_time 选项无法正常工作

ffmpeg - 对快速视频进行转码(想想 Snapchat、Instagram)

node.js - 为 FFMPEG 设置基本 Batch 或 Node.JS 提示?

ffmpeg - 如何使用 ffmpeg 从多个输入视频剪切并连接到单个视频?

iphone - 如何以编程方式连接两个 aac 文件

video - 如何让 LG LS3450 电视正确显示字幕?

c - 在 C 中为 ffmpeg 动态生成参数列表

audio - FFmpeg:将文件夹中的所有音频(mp3)批量转换为带有专辑封面的视频(mp4)