我已经在我的 centos 中使用 yum install 安装了 ffmpeg。现在我想用“libmp3lame”重新编译它。是否可以重新编译已安装的 ffmpeg 或者我想删除 ffmpeg 并重新安装。
建议是非常可观的。
我正在尝试拍摄具有h264视频轨道和dts-ma音轨的视频,然后输出.m4v文件:
h264视频轨道DTS-ma音轨AC-3 5.1音轨
我试图复制视频和dts-ma音轨,然后让它转换AC-3音轨
我Unable to find a suitable output format for 'ac3'从这个命令得到一个错误:
ffmpeg -i "input.mkv" -map 0:0 -map 0:1 -map 0:1 -map 0:1 -c:v copy -c:a:0 copy -c:a:1 -acodec ac3 -ac 6 -ab 448k -c:a:2 -acodec ac3 -ac 6 -ab 256 -ar 48000 "output.m4v"
Run Code Online (Sandbox Code Playgroud)
(这是由我的C#应用程序生成的)
这对于已经有h264和ac3的不同文件可以正常工作:
ffmpeg -i "input.mkv" -map 0:0 -map 0:1 -c:v copy -c:a:0 copy "output.m4v"
Run Code Online (Sandbox Code Playgroud)
显然它没有进行转换.
这是第一个命令的完整结果:
ffmpeg version N-46936-g8b6aeb1 Copyright (c) 2000-2012 the FFmpeg developers
built on Nov 20 2012 19:34:37 with gcc …Run Code Online (Sandbox Code Playgroud) 我需要你来帮助我.我尝试了几种方法,但没有用.我尝试将mp3文件转换为卡拉OK ffmpeg.
我试过这个但是不起作用:
$cmd = 'ffmpeg -i file.mp3 -af "highpass=f=120, lowpass=f=120, \
channelsplit=channel_layout=stereo[L][R]; \
[R] biquad=-1:0:0:1:0:0[Rinv];[L][Rinv]amerge" karaoke.mp3'
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用FFprobe来测试流链接是否处于活动状态.
例如,这是一个有效的流媒体链接:
ffprobe -loglevel quiet -show_streams rtmp://Lrmh0w.cloud.influxis.com/yoy/_definst_/185
Run Code Online (Sandbox Code Playgroud)
我得到输出意味着链接是活跃的.
但是,一旦我将链接更改为无效的链接:
ffprobe -loglevel quiet -show_streams rtmp://Lrmh0w.cloud.influxis.com/yoy/_definst_/18555555555
Run Code Online (Sandbox Code Playgroud)
该命令在后台运行,没有结果.
有没有办法绕过这个,还是有任何ffprobe超时参数?我从官方网站文档中找不到它.
我有两个mp4文件:
如何将1转换为2(mp41到mp42)?
谢谢 !
我正在将大量 WMV 文件转换为 MP4。
命令是:
ffmpeg -loglevel 0 -y -i source.wmv destination.mp4
Run Code Online (Sandbox Code Playgroud)
我大约有 100GB 需要转换。24 小时后仍未完成(xeon、64gb、超快存储)
我错过了什么吗?有更好的转换方法吗?
我正在尝试将ffmpeg用于许多文件。在使用ffmpeg之前,每个文件的音频流的实际数量(通常每个流通常有一个通道)是未知的。期望的结果是使ffmpeg以某种方式获取音频通道的数量,使用命令行中的数字将那些通道合并到一个音频通道中。目标是创建原始视频文件的预览版本,以在简单的HTML5页面中使用。仅用一次拨打ffmpeg就能实现吗?(此外,道歉是我仍在学习的部分问题)
编辑:Dumas stackoverflow询问器在这里。是的,我一直在尝试ffmpeg args的多种组合。为了回答另一个问题,我们的视频文件具有多个流,通常具有单个通道。我将很快发布一些cmdline示例。
这个cmdline示例可以满足我的要求。一共有8个流,并且我能够将所有音频合并为一个。问题是在运行ffmpeg之前必须知道数字:
ffmpeg -i EXAMPLE.MOV -filter_complex "[0:v]scale=-2:720,format=yuv420p[v];[0:a]amerge=inputs=8[a]" -map "[v]" -map "[a]" -c:v libx264 -crf 23 -preset medium -c:a libmp3lame -ar 44100 -ac 2 OUTPUT.mov
Run Code Online (Sandbox Code Playgroud) 我使用以下命令放大和缩小了图像。
ffmpeg -s:v 1280:720 -r 25 -i input.yuv -vf scale=1920x1080 -c:v rawvideo -pix_fmt yuv420p out.yuv
我想知道使用哪种缩放算法来进行缩小(双线性,双三次,...)?
如果此命令中没有过滤器,如何更改或添加过滤器?
我正在制作一个应用程序,我需要使用ffmpeg. 我尝试了各种命令,但它所做的只是合并视频。
我有 MKV 文件,其中包含:
Stream #0:0(eng): Video: h264 (High)
Stream #0:1(pol): Audio: ac3
Stream #0:2(eng): Audio: dts (DTS)
Stream #0:3(pol): Subtitle: subrip
Stream #0:4(eng): Subtitle: hdmv_pgs_subtitle
Run Code Online (Sandbox Code Playgroud)
我想省略字幕(-sn选项),复制视频并将音频流编码为 AAC。
我尝试了一些不同的命令,并且输出文件始终相同(2个音频流,但两个声音都来自第一个音频流)。
这是我的命令:
ffmpeg -i input.mkv -sn -map 0:a? -map 0:v -c:v copy -c:a? aac output.mp4
ffmpeg -i input.mkv -sn -map 0 -c:v copy -c:a aac output.mp4
ffmpeg -i input.mkv -sn -map 0:? -c:v copy -c:a aac output.mp4
Run Code Online (Sandbox Code Playgroud)
一切几乎都可以工作,但在输出文件中,我有 2 个音频流,名称分别为 (pol) 和 (eng),但两者的声音均来自 (pol)stream0:1。
我应该使用什么命令来转换音频流,以实现两个音频流,其中 pol 和 eng 声音(两者都不是 pol)。有时输入文件只有 1 …