标签: ffmpeg

从 mp4 中提取 wav,同时保持尽可能高的质量

我浏览了文档,可以使用以下命令wavmp4文件中提取文件:

ffmpeg -i my_video.mp4 output_audio.wav
Run Code Online (Sandbox Code Playgroud)

但是,如何控制wav文件的质量?(例如说我想尽可能多地保留原始音频的质量)

ffmpeg

49
推荐指数
2
解决办法
8万
查看次数

x264 tune 的解释

运行此命令:

ffmpeg -i xr.mp4 -tune ya zu.mp4
Run Code Online (Sandbox Code Playgroud)

揭示了x264 和 FFmpeg的可能调谐值:

[libx264 @ 0000000002167100] 可能的曲调:电影动画颗粒静止图像 psnr ssim
                                             快速解码零延迟

但是,我找不到解释这些值实际作用的参考资料。

ffmpeg x264

48
推荐指数
1
解决办法
12万
查看次数

以图像文件作为输入的 ffmpeg 输入选项的说明

我有一些图像,我想用 ffmpeg 制作动画 gif。图像的名称为:

837_1.png
838_1.png
...
Run Code Online (Sandbox Code Playgroud)

我正在尝试取消ffmpeg的-i命令行选项,但我遇到了一些问题。

如果我没有指定任何内容,它会要求我替换文件:

ffmpeg -i * -vcodec libx264 out.mp4

ffmpeg version 1.2.1 Copyright (c) 2000-2013 the FFmpeg developers
  built on Jul 26 2013 20:18:03 with Apple LLVM version 4.2 (clang-425.0.28) (based on LLVM 3.2svn)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/1.2.1 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=cc --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid
  libavutil      52. 18.100 / 52. 18.100
  libavcodec     54. 92.100 / 54. 92.100
  libavformat    54. 63.104 / 54. 63.104
  libavdevice    54.  3.103 …
Run Code Online (Sandbox Code Playgroud)

ffmpeg

47
推荐指数
4
解决办法
8万
查看次数

为什么 Quicktime 不能播放 FFmpeg 编码的电影文件?

当我尝试打开刚使用以下命令创建的电影时:

ffmpeg -pattern_type glob -i '*.JPG' -s 640x480 movie.mp4
Run Code Online (Sandbox Code Playgroud)

我从 QuickTime 收到错误消息:

The document “movie.mp4” could not be opened.
The file may be damaged or may not be a movie file that is compatible with QuickTime Player.
Run Code Online (Sandbox Code Playgroud)

我对 iSight 延时拍摄生成的一组图像使用了相同的命令,但在这种情况下,上述图像来自数码相机。分辨率要高得多,但我将其缩放到 640x480,但在输出中没有看到任何表明存在问题的内容:

Input #0, image2, from '*.JPG':
  Duration: 00:00:04.76, start: 0.000000, bitrate: N/A
    Stream #0:0: Video: mjpeg, yuvj422p(pc), 4928x3264, 25 tbr, 25 tbn, 25 tbc
Run Code Online (Sandbox Code Playgroud)

对比工作电影:

Input #0, image2, from '*.JPG':
  Duration: 00:01:23.72, start: 0.000000, bitrate: N/A
    Stream #0:0: Video: mjpeg, …
Run Code Online (Sandbox Code Playgroud)

video ffmpeg quicktime

46
推荐指数
1
解决办法
3万
查看次数

使用 ffmpeg 将 5.1 正确缩混为立体声

我有一个来自电影的 5.1 音轨,其中左前和右前包含音乐,中间包含对话。在 VLC 中播放 5.1 曲目可以很好地将所有内容融合在一起。

我正在尝试使用 将 5.1 音轨转换为立体声ffmpeg -ac 2,但是生成的立体声混音比本地播放 5.1 音轨的音量要弱得多。

添加-af "pan=stereo|c0=FL|c1=FR"会产生正确的音量,但由于不包括中央声道,因此没有对话。

所以解决方案可能是将左/中/右混合成立体声,然后丢弃后端低音炮通道?(我猜这里...)

所以问题是:如何将 ffmpeg 缩混 5.1 以与 VLC 相同的方式制作立体声,最终结果具有相同的强劲音量?

audio ffmpeg stereo 5.1

46
推荐指数
7
解决办法
8万
查看次数

仅使用 ffmpeg 转换特定的视频和音轨

我有一个vidui.mkv包含 6 首曲目的 MKV 文件 ( )。

Track 1 - video - xvid - 1920x1080
Track 2 - video - xvid - 720x576
Track 3 - audio -  AAC - 1240kbps - English
Track 4 - audio -  AAC - 648kbps - Spanish
Track 5 - audio -  AAC - 648kbps - Commentary 1
Track 6 - audio -  AAC - 648kbps - Commentary 2
Run Code Online (Sandbox Code Playgroud)

我想将上述文件转换为带有一个 h264 视频和一个 AC3 音频的 mp4 格式。我还想转换轨道 1(视频)和轨道 5(音频)。

如果我使用

ffmpeg.exe -i vidui.mkv …
Run Code Online (Sandbox Code Playgroud)

ffmpeg video-conversion

45
推荐指数
1
解决办法
7万
查看次数

带有 NVENC 的 FFMpeg 的最佳设置

我正在使用我的FFMPEG和我的 GPU ( NVENC ) 的支持将文件从我的卫星接收器(SD、mpeg2 .TS 文件)转换为 h264 .mp4 文件

这是我正在使用的线路

ffmpeg -i "e:\input.ts" -vcodec h264_nvenc -preset slow -level 4.1
       -qmin 10 -qmax 52 "e:\output.mp4"
Run Code Online (Sandbox Code Playgroud)

但是质量并没有想象中的那么好。并且没有使用我系统的全部功能:

在此处输入图片说明

只有 11% 的 GPU 和 30% 的 CPU 使用率。

问题:我可以做一些改进以通过相同的文件大小提高质量并使用我的 Geforce GTX 1080 的更多计算能力吗?

我从??? 中找到了一些参数 改变但应该已经是最优质的方法了吧?-preset slow

h.264 mp4 ffmpeg mpeg2

45
推荐指数
2
解决办法
12万
查看次数

为什么与所有其他预设相比,FFmpeg 中的预设“非常快”会生成压缩程度最高的文件?

FFmpeg的维基说,最好的压缩率是预先设定的“veryslow”。

但是当我用我的视频尝试它时,预设veryfast在我的情况下提供了最好的压缩。

以下是我的样本的输出:

预设 ultrafast

ffmpeg -y -threads 1 -i "D:\Video\PresentTest\Safari_Dolby_Digital_Plus.m2ts.mp4" -c:v libx264 -preset ultrafast -c:a aac  -max_muxing_queue_size 1024 "D:\Video\PresentTest\Safari_Dolby_Digital_Plus-ultrafast.mp4"

frame= 2822
fps= 65
q=-1.0
Lsize=
239118kB
time=00:01:34.18
bitrate=20797.6kbits/s
speed=2.16x
Run Code Online (Sandbox Code Playgroud)

预设 superfast

ffmpeg -y -threads 1 -i "D:\Video\PresentTest\Safari_Dolby_Digital_Plus.m2ts.mp4" -c:v libx264 -preset superfast -c:a aac  -max_muxing_queue_size 1024 "D:\Video\PresentTest\Safari_Dolby_Digital_Plus-superfast.mp4"

frame= 2822
fps= 63
q=-1.0
Lsize=  150252kB
time=00:01:34.18
bitrate=13068.3kbits/s
speed=2.09x
Run Code Online (Sandbox Code Playgroud)

预设 veryfast

ffmpeg -y -threads 1 -i "D:\Video\PresentTest\Safari_Dolby_Digital_Plus.m2ts.mp4" -c:v libx264 -preset veryfast -c:a aac  -max_muxing_queue_size 1024 "D:\Video\PresentTest\Safari_Dolby_Digital_Plus-veryfast.mp4"

frame= 2822 …
Run Code Online (Sandbox Code Playgroud)

video compression ffmpeg video-conversion x264

44
推荐指数
2
解决办法
2万
查看次数

如何使用 ffmpeg 精确切割帧?

我正在尝试使用 ffmpeg 在精确的时间剪切视频文件。ffmpeg 帮助显示了一个选项 -timecode_frame_start 来指定起始帧,但我无法使此命令起作用。生成的视频始终从原始视频的开头开始。这是我正在运行的命令的示例:

ffmpeg -i input.mpg -acodec copy -vcodec copy -timecode_frame_start 200 -vframes 210 -n ouput.mpg
Run Code Online (Sandbox Code Playgroud)

我在其他选项之前和之后移动了 timecode_frame_start 选项,结果没有变化。我需要指定其他选项吗?我尝试了各种文件格式,mkv、avi、mp4,但似乎问题与编解码器无关。这是我试过的一个文件:

http://www.seotter.com/marine/movies/hermit-long-01.mpg

我错过了什么吗?

ffmpeg command-line video-editing video-conversion

43
推荐指数
3
解决办法
11万
查看次数

与 FFmpeg 1.0 实际配合使用的备忘单和预设设置?

已经尝试了许多其他地方可用的“备忘单”,但它们几乎都过时了,根本无法与最新版本的 FFMpeg 一起使用。

任何人都可以指出我将使用最新的 FFMpeg 的设置吗?

我主要对以下编解码器感兴趣

H.264,低中高品质预设

ProRes,低中高品质预设

ffmpeg video-encoding

43
推荐指数
2
解决办法
9万
查看次数