![将 m3u 播放列表中的音轨 ID 转换为 ffmpeg 流 ID](https://linux22.com/image/1348185/%E5%B0%86%20m3u%20%E6%92%AD%E6%94%BE%E5%88%97%E8%A1%A8%E4%B8%AD%E7%9A%84%E9%9F%B3%E8%BD%A8%20ID%20%E8%BD%AC%E6%8D%A2%E4%B8%BA%20ffmpeg%20%E6%B5%81%20ID.png)
我有一个以下格式的 m3u 播放列表:
...
#EXTINF:0,10115 - Only Rai
#EXTVLCOPT:ts-es-id-pid
#EXTVLCOPT:no-video
#EXTVLCOPT:audio-track-id=1008
rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=100015
#EXTINF:0,10118 - Corail la webradio
#EXTVLCOPT:ts-es-id-pid
#EXTVLCOPT:no-video
#EXTVLCOPT:audio-track-id=1009
rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=100015
两个程序共享相同的 URL。我试图根据 audio-track-id 属性找出 ffmpeg 中的流编号(以便我可以使用 -map 开关选择特定流)。
我在 ffmpeg 文档中没有找到有关此内容的任何信息。
谢谢
PS:这是输出
ffmpeg version 1.1 Copyright (c) 2000-2013 the FFmpeg developers built on Jan 10 2013 14:51:35 with Apple clang version 4.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn)
configuration: --prefix=/usr/local/Cellar/ffmpeg/1.1 --enable-shared --enable-gpl -enable-version3 --enable-nonfree --enable-hardcoded-tables --cc=cc --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid
libavutil 52. 13.100 / 52. 13.100
libavcodec 54. 86.100 / 54. 86.100
libavformat 54. 59.106 / 54. 59.106
libavdevice 54. 3.102 / 54. 3.102
libavfilter 3. 32.100 / 3. 32.100
libswscale 2. 1.103 / 2. 1.103
libswresample 0. 17.102 / 0. 17.102
libpostproc 52. 2.100 / 52. 2.100
http://mafreebox.freebox.fr/freeboxtv/playlist.m3u: Invalid data found when processing input
我不明白为什么 ffmpeg 会直接处理播放列表
答案1
当你 时你会得到什么ffprobe file.m3u8
?这将返回要映射的流编号。